Разрешить десятичное значение при входеHtml

Программисты Html
Ответить
Anonymous
 Разрешить десятичное значение при входе

Сообщение Anonymous »

Я работаю над небольшим проектом с Angular, вход из формы не позволяет мне представить десятичное значение, как 23,5. Я не знаю, что что-то не так, вот код: < /p>

{{ cuenta.get('currency')?.value === 'bolivares' ? 'Bolívares' : 'Pesos' }} *



swap_horiz



< /code>
typescript < /p>
onBolivaresOrPesosInput(event: Event, index: number): void {
const inputElement = event.target as HTMLInputElement;
let inputValue = inputElement.value;

// Permitir solo un punto decimal y dígitos
inputValue = inputValue.replace(/[^\d.]/g, '');
const parts = inputValue.split('.');
if (parts.length > 2) {
parts[1] = parts.slice(1).join('');
inputValue = parts.slice(0, 2).join('.');
}
inputElement.value = inputValue;

const numericValue = parseFloat(inputValue);

const control = this.cuentasDestinatarioArray.controls[index];

if (!isNaN(numericValue)) {
if (control.get('currency')?.value === 'bolivares') {
control.get('bolivares')?.setValue(numericValue, { emitEvent: false });
} else if (control.get('currency')?.value === 'pesos') {
control.get('pesos')?.setValue(numericValue, { emitEvent: false });
}
} else {
// Si no es un número válido, establecer el valor como null o ''
if (control.get('currency')?.value === 'bolivares') {
control.get('bolivares')?.setValue(null, { emitEvent: false });
} else if (control.get('currency')?.value === 'pesos') {
control.get('pesos')?.setValue(null, { emitEvent: false });
}
}
this.updateLabelsBasedOnInputs();
}
< /code>

У меня есть метод onbolivareSorpeSinput < /code>, который обрабатывает событие ввода. Он пытается отформатировать вход, чтобы разрешить только цифры и одну десятичную точку. Привяжите его с соответствующим именем управления формой на основе выбранной валюты. Вход, по -видимому, отклоняется или не обрабатывается должным образом с десятичными точками. Вот фрагмент соответствующего кода:
Любое понимание того, почему десятичные входы могут не работать и как решить эту проблему, будет очень оценено.

Подробнее здесь: https://stackoverflow.com/questions/791 ... n-an-input
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»