2016-07-27 6 views
0

私はフォールリングコードを持っています。それは、タブキーがFirefoxで動作していないのにクロムで動作します。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

それはFirefoxのhttp://stackoverflow.com/questions/4471582/javascript-keycode-vs-which上で動作しない理由のためにこれを参照してください。 –

答えて

0

あなたはJavascriptチャーコードを使用している、あなたはタブの文字コード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(); 
    } 

}

関連する問題