我有一個工作腳本來替換文本輸入中的非字母數字字母。如果你添加特殊的字符到文本輸入,它不會讓你添加到那裏。但是,我希望此腳本在添加該字母后刪除特殊字符,意味着您可以在那裏看到該字母,但在此之後它已被刪除(例如,當您嘗試在stackoverflow上對自己的問題進行upvote時)如何在添加字母后進行替換?
$("#nick").on("keypress", function(event) {
var englishAlphabetAndWhiteSpace = /[A-Za-z]/g;
var key = String.fromCharCode(event.which);
if (event.keyCode == 8 || event.keyCode == 37 || event.keyCode == 39 || englishAlphabetAndWhiteSpace.test(key)) {
return true;
}
return false;
});
這樣做的正確方法是什麼?
最清楚的答案,但如果長時間按下不允許的鍵,它不會刪除。 Oups ... – user198989
@ user198989你說得對,只是給它添加按鍵,''keyup kepress''我已經改變了答案 –
是的,這樣,它不會讓你添加被淹沒的同一個字母,如果你長按它。 – user198989