2014-02-05 54 views
1

我寫了一個只允許數字,逗號,點的java腳本。我將它應用於四個文本框。我的問題是我有10個文本框,它採用不同類型的數據,其中我應用了四個Java腳本。我可以在其他文本框上使用Tab鍵,但我無法使用Java腳本應用文本框移動courser。是否有任何改變,我必須在我的腳本中做...謝謝。當我們只允許使用java腳本的文本框中的數字時允許tab鍵

Java腳本: -

function isNumberCommaDot(evt) { 
     var theEvent = evt || window.event; 
     var key = theEvent.keyCode || theEvent.which; 
     key = String.fromCharCode(key); 
     if (key.length == 0) return; 
     var regex = /^[0-9,\9\b]*\.?[0-9]*$/; 
     if (!regex.test(key)) { 
      theEvent.returnValue = false; 
      if (theEvent.preventDefault) theEvent.preventDefault(); 
     } 
    } 

我用\ 9正則表達式,但仍然是其不接受TAB鍵(9是ASCII字符的TAB鍵)。

回答

5

您可以檢查它是否是一個。標籤按早了,就跳過處理

function isNumberCommaDot(evt) { 
    var theEvent = evt || window.event; 
    var key = theEvent.keyCode || theEvent.which; 

    if (key === 9) { //TAB was pressed 
     return; 
    } 

    key = String.fromCharCode(key); 
    if (key.length == 0) return; 
    var regex = /^[0-9,\9\b]*\.?[0-9]*$/; 
    if (!regex.test(key)) { 
     theEvent.returnValue = false; 
     if (theEvent.preventDefault) theEvent.preventDefault(); 
    } 
} 

你可以找到更多信息here

+0

謝謝..它的工作 –

相關問題