JS отключение функции возврата в Firefox
У меня есть следующий JavaScript, чтобы запретить пользователю вводить недопустимые символы в текстовое поле. Это'хорошо работает в Chrome, но не в Firefox. Это'предотвращаетвозврат на одну позицию ключ для ввода в текстовое поле в Firefox.
function onlyNumbers(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /[0-9]|\./;
if( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}
Может кто-нибудь, пожалуйста, посмотрите и предложите исправление для Firefox, чтобы не мешать клавише Backspace воздействовать на текстовое поле?
Вероятно, я думаю, что добавление регулярного выражения для символа возврата будет делать эту работу здесь. Кто-нибудь знает, как добавить регулярное выражение для сопоставлениявозврат на одну позицию
Редактировать:Кроме того, приведенный выше код должен был прерван стабуляция ключевое поведение, я не могу перейти к следующим полям в форме, используятабуляция ключ.