我試圖阻止除數字(包括字符和數字上的那些字符)和減號( - )和加號(+ )標誌和逗號(,)。只允許數字,加號,減號,逗號,F5和更多
現在,它只鍵入我輸入的兩倍(例如2是22),它也用新數字替換當前值,但是加號,減號和逗號分別插入½,m ,和k。我也想打開在網站上使用的典型鍵,例如F5,Ctrl + R,Shift + R,刪除,首頁和結束,但我不知道如何解鎖F5,Shift + R,和Ctrl + R.
$('body').on('keydown', 'input[name="textfield-correction-temperature"]', function(c) {
console.log(c.keyCode);
if(c.keyCode != 107 && c.keyCode != 109 && c.keyCode != 188 && c.keyCode > 31 && (c.keyCode < 48 || c.keyCode > 57)) {
return false;
} else {
var key = String.fromCharCode(c.which);
$(this).val(key);
}
});
對於第一個問題:您爲不需要的輸入(這是OK)返回false,但是如果有效,則手動添加輸入而不取消輸入。這意味着你添加一個字符,並且系統添加一個字符,導致重複。你應該總是返回false。 – 2014-10-30 21:39:41
修復了有關重複值的問題:)謝謝! – Erik 2014-10-30 21:47:51