diff --git a/packages/ods/src/components/input/src/components/ods-input/ods-input.tsx b/packages/ods/src/components/input/src/components/ods-input/ods-input.tsx index d46f77ba02..4f5feba2de 100644 --- a/packages/ods/src/components/input/src/components/ods-input/ods-input.tsx +++ b/packages/ods/src/components/input/src/components/ods-input/ods-input.tsx @@ -224,7 +224,7 @@ export class OdsInput { this.odsChange.emit({ name: this.name, - previousValue: this.isNumeric(previousValue) ? Number(previousValue) : previousValue, + previousValue: typeof this.value === 'number' && this.isNumeric(previousValue) ? Number(previousValue) : previousValue, validity: this.internals.validity, value: this.value, }); diff --git a/packages/ods/src/components/phone-number/tests/behaviour/ods-phone-number.e2e.ts b/packages/ods/src/components/phone-number/tests/behaviour/ods-phone-number.e2e.ts index cf777bbe14..95c55eaa2e 100644 --- a/packages/ods/src/components/phone-number/tests/behaviour/ods-phone-number.e2e.ts +++ b/packages/ods/src/components/phone-number/tests/behaviour/ods-phone-number.e2e.ts @@ -145,7 +145,7 @@ describe('ods-phone-number behaviour', () => { expect(odsChangeSpy).toHaveReceivedEventDetail({ isoCode: 'fr', name: 'ods-phone-number', - previousValue: newValue.slice(0, -1).substring(1), + previousValue: newValue.slice(0, -1), validity: { badInput: false, customError: false,