2016-07-27 2 views
0

У меня есть код для подписки, когда он запускает ключ вкладки, не работает в firefox, а работает в chrome.Клавиша Tab не работает в firefox

HTML:

<input id="contactPhone" onkeypress="validationPhone(event)" data-bind='value: phone' type="text" class="form-control" maxlength='10'> 

Вот код JS:

validationPhone = function (x) { 
     var evt = window.event || x; 

     if ((evt.which > 46 && evt.which < 58) || evt.which == 8) { 
      return true; 
     } 
     else { 
      evt.preventDefault(); 
     } 
    } 
+1

Смотрите это почему он не будет работать на светлячок http://stackoverflow.com/questions/4471582/javascript-keycode-vs-which –

ответ

0

вы используете Javascript Char код, Вы можете использовать обугленный код 9 для вкладки и вместо OnKeyPress использования onkeydown event

Попробуйте с этим:

HTML:

<input id="contactPhone" onkeydown="validationPhone(event)" data-bind='value: phone' type="text" class="form-control" maxlength='10'> 

JS:

validationPhone = function (x) { 
    var evt = window.event || x; 

    if ((evt.which > 46 && evt.which < 58) || evt.which == 8 ||evt.which == 9) { 
     return true; 
    } 
    else { 
     evt.preventDefault(); 
    } 

}