Я имею установку TextBox следующим образом:IsNaN не работает в Firefox
<input type="text" name="CardNumber" id="CardNumber" maxlength="7" onkeypress="if(isNaN(this.value+String.fromCharCode(event.keyCode))) return false;" onblur="ValidateCardNumber()"/>
(примечание: ValidateCardNumber() является отдельной функцией, которая проверяет длину среди других вещей, но это не является частью ограничения поле к числовым значениям).
Это отлично работает в IE. Это позволит мне вводить числа, но игнорирует нечисловое нажатие клавиши.
В Firefox я не могу ничего ввести в это текстовое поле.
Любые мысли?
Я открыт для различных средств до конца.
Спасибо.
Как и большинство таких решений, это будет перерыв ужасно независимо, если пользователь решит вставить в любой текст. Разрешить свободный ввод; затем подтвердить и предоставить атрибут 'pattern' на' '. – Ryan
@epascarello: Почему «событие» будет проблемой? Обработчик, созданный и назначенный элементу, будет иметь параметр «event» в Firefox. –
@cookiemonster Это что-то о 'event.charCode',' event.keyCode' и 'event.which'. – Witcher42