文字框禁止輸入特殊字元

2021-08-26 06:49:53 字數 859 閱讀 8780

今天在開發中,無意輸入%,在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...