Вопрос

Я хочу использовать JavaScript, чтобы ограничить ввод в текстовое поле форматированием номера валюты.Например:

<input type="text" value="2,500.00" name="rate" />

Как указано выше, текстовое поле должно принимать только цифры, запятые и точку.

Но после точки он должен принимать две цифры после чисел.

Как мне это сделать?Просьба уточнить.

  • Гнияяр Зубайр
Это было полезно?

Решение

анализироватьFloat может преобразовать строку в число с плавающей запятой и toFixed можно установить, сколько десятичных знаков следует сохранить.

function numToCurrency(num){
    return parseFloat(num).toFixed(2);
}


numToCurrency("4.2334546") // returns 4.23

Другие советы

Если вы хотите выполнить проверку текстового поля, вы можете использовать Обычные выражения.Если вы хотите ограничить ввод данных пользователем, вы можете перехватывать нажатия клавиш и отфильтровывать те, которые вы хотите, чтобы они вводили, используя onKeyDown событие текстового поля.

Вы можете использовать jQueryплагин под названием Буквенно-цифровой

jQuery Alphanericeric - это плагин управления JavaScript, который позволяет ограничивать, какие символы могут ввести в текстовые поля или текстовые средства.Веселиться.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top