Javascript 如何在HTML输入字段中阻止特殊字符?

Javascript 如何在HTML输入字段中阻止特殊字符?,javascript,html,node.js,ejs,Javascript,Html,Node.js,Ejs,我只是想问一下,我将如何在html输入字段中阻止特殊字符,例如,“,/,等等?您可以明确说明接受哪些字符 如果坚持阻止特定字符,可以使用以下方法: document.getElementById(“显式块txt”).onkeypress=函数(e){ var chr=String.fromCharCode(e.which); 如果(“>=0) 返回false; }; 为什么不使用html5 <input type="text" pattern="[^()/><\][\\\x2

我只是想问一下,我将如何在html输入字段中阻止特殊字符,例如,“,/,等等?

您可以明确说明接受哪些字符

如果坚持阻止特定字符,可以使用以下方法:

document.getElementById(“显式块txt”).onkeypress=函数(e){
var chr=String.fromCharCode(e.which);
如果(“>=0)
返回false;
};
为什么不使用html5

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

您可以使用正则表达式

document.getElementById(“输入”).onkeypress=函数(e){
/^[a-zA-Z0-9]+$/.test(this.value)//返回true或false
};

按“block”是指不允许输入?粘贴文本怎么样?为了什么目的?您是否试图阻止用户使用HTML?这种方式必须在表单中使用。