我想禁用所有符號輸入到與下列不相關的輸入字段中:字母,數字或空格或符號符號或句號。禁用輸入字段中的符號和非字母
E.g.允許:A-Z,a-z,0-9,&,...和空格是允許的。
不允許:每個其他角色例如! @#$%^ *() - + = []; :「」<>/| =`〜等
<input id="ItemName" type="text" />
我想禁用所有符號輸入到與下列不相關的輸入字段中:字母,數字或空格或符號符號或句號。禁用輸入字段中的符號和非字母
E.g.允許:A-Z,a-z,0-9,&,...和空格是允許的。
不允許:每個其他角色例如! @#$%^ *() - + = []; :「」<>/| =`〜等
<input id="ItemName" type="text" />
您可以註冊一個按鍵事件處理程序,如果你不回假的? 「喜歡」 的新的輸入:
$('#ItemName').keypress(function (e) {
var txt = String.fromCharCode(e.which);
if (!txt.match(/[A-Za-z0-9&. ]/)) {
return false;
}
});
的jsfiddle:http://jsfiddle.net/cgx1yqyf/
注意,這種解決方案需要的JQuery
正確的方法是使用 「輸入」 事件 document.addEventListener('input', script);
。https://developer.mozilla.org/en-US/docs/Web/Events/input
到目前爲止你已經嘗試了什麼(http://mattgemmell.com/what-have-you-tried/)? – nnnnnn
是HTML5還行嗎?如果是這樣,你可以使用'pattern'屬性並給出一個簡單的正則表達式。類似於'pattern =「[A-Za-z0-9&。] *」' – dman2306