我只想问一下如何在html输入字段中阻止特殊字符,例如<,>,“,/等等?
答案 0 :(得分:2)
您可以明确说明接受哪些字符HTML input pattern Attribute
如果您坚持要阻止特定字符,可以使用以下内容:
document.getElementById("explicit-block-txt").onkeypress = function(e) {
var chr = String.fromCharCode(e.which);
if ("></\"".indexOf(chr) >= 0)
return false;
};
<input type='text' id='explicit-block-txt' value='' onpaste="return false"/>
答案 1 :(得分:1)
为什么不使用html5?
<input type="text" pattern="[^()/><\][\\\x22,;|]+">
答案 2 :(得分:1)
您可以使用正则表达式。
document.getElementById("input").onkeypress = function(e) {
/^[a-zA-Z0-9]+$/.test(this.value) // return true or false
};
&#13;
<input type="text" id="input">
&#13;