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 воздействовать на текстовое поле?

Вероятно, я думаю, что добавление регулярного выражения для символа возврата будет делать эту работу здесь. Кто-нибудь знает, как добавить регулярное выражение для сопоставлениявозврат на одну позицию

Редактировать:

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

Ответы на вопрос(2)

Ваш ответ на вопрос