function onlyNumberInput(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();
}
}
適用於Chrome,但在Firefox中正常工作我不能按刪除或退格鍵編輯編號。我的腳本中的問題在哪裏?當然,我可以用另一種方式來做到這一點,但我想知道在Firefox上執行上面的腳本時發生了什麼錯誤?Javascript中的簡單數字輸入驗證(Firefox錯誤)
這是事實,JavaScript是大小寫敏感的,但也讓這個 '如果(theEvent。 preventDefault) theEvent.preventDefault(); ' 如果條件爲 –
,您不必使用breackets作爲一行代碼這不是問題,我認爲......雖然我剛試過大括號。但請記住Chrome正在工作。在Firefox中,按退格鍵/ del鍵也會調用我的函數,並拒絕執行這些鍵的任何正常工作,但在Chrome中,按下這些鍵時不會調用我的函數,而只能用於調用我的函數的數字鍵,並且運行良好。 –