今天在開發中,無意輸入%,在action中取值發現為空,經過查資料發現%和+是在輸入後經過某些編碼的,會將+轉換成空,當你要在前面加上\轉義符時才不會被轉換。
繼而今天的這些**產生了。
function showkeypress(evt)
function checkspecifickey(keycode)
return true;
}document.onkeypress = showkeypress;
js裡面判斷輸入的字元不可為特殊字元:
一、document.onkeypress事件是當輸入乙個字元的時候就進行校驗,校驗時執行函授showkeypress,
返回true的時候可輸入,false不可輸入。
二、evt = (evt) ? evt : window.event,是按下鍵盤就產生此事件獲得你鍵入的值(是鍵盤的keycode)。
var realkey = string.fromcharcode(keycode);
string.fromcharcode()方法是把鍵盤值(keycode)轉換成你真實輸入的值。
三、方法specialkey.indexof(realkey):
.indexof()是string的方法,字串的indexof()方法搜尋在該字串上是否出現了作為引數傳遞的字串,
如果找到字串,則返回字元的起始位置 (0表示第乙個字元,1表示第二個字元依此類推)如果說沒有找到則返回 -1
四、var specialkey = "#$%\^*\'\"\+";
這裡是帶轉義符的字串,#、$、%、^、*、'、"、+ 這些符號是特殊符號,其中前面帶\的是需要轉義的。
如果要在當個文字框中加限制輸入特殊符號,用
文字框禁止輸入特殊字元
今天在開發中,無意輸入 在action中取值發現為空,經過查資料發現 和 是在輸入後經過某些編碼的,會將 轉換成空,當你要在前面加上 轉義符時才不會被轉換。繼而今天的這些 產生了。function showkeypress evt function checkspecifickey keycode ...
js控制文字框禁止輸入特殊字元
js 控制不能輸入特殊字元 type text class domain onkeyup this.value this.value.replace u4e00 u9fa5w g,js 控制文字框只能輸入數字 value value.replace 0 9 g,onpaste value value...
js控制文字框禁止輸入特殊字元
在開發難免遇到一些前端需要驗證輸入的資料是否合法的問題,收集分享在這裡同學們使用,歡迎補充。1 2this.value this.value.replace u4e00 u9fa5w g,1 inputonkeyup value value.replace 0 9 g,onpaste value v...