2017-10-14 113 views

回答

1

您可以明確說明您接受的字符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

爲什麼不使用HTML5

<input type="text" pattern="[^()/><\][\\\x22,;|]+"> 
+0

這種方式必須在表單中使用。 – selmansamet

1

您可以使用正則表達式。

document.getElementById("input").onkeypress = function(e) { 
 
    /^[a-zA-Z0-9]+$/.test(this.value) // return true or false 
 
};
<input type="text" id="input">