我寫了一個非常簡單的類選擇,這樣我可以將HTML輸入框只接受數字輸入的jQuery 1.8類選擇在Firefox
$(".numericOnly").keypress(function (e) {
if (e.keyCode == 13) return true;
if (String.fromCharCode(e.keyCode).match(/[^0-9]/g))
return false;
});
然後,如果你有一個輸入框,你只要將它賦值class =「numericOnly」,它將只接受數字輸入。
keyCode 13是輸入鍵,它可以防止函數攔截和阻止它。
它在Chrome中很好用,在IE9中很奇怪,但在Firefox中失敗。不知道爲什麼。沒有錯誤被拋出。
在Firefox中使用'e.charCode'。 請看這裏:http://stackoverflow.com/questions/6869996/jquery-keypress-event-object-keycode-for-firefox-problem – glortho