从输入表单中删除HTML TAG输入

好吧,基本上当我输入时,它不会允许它。 我想添加更多像 / \ etc我该怎么办?

$("#in1").keypress(function (evt) { if (String.fromCharCode(evt.which) == ",") return false; });  

可以在这里看到演示。 http://jsfiddle.net/QshDd/38/

如果您有一个不允许的字符列表,您可以这种方式禁止它们:

 $("#in1").keypress(function (evt) { return [',', '<', '>', ].indexOf(String.fromCharCode(evt.which)) === -1; }); 

它的工作,你需要提供更多的条件:

 $("#in1").keypress(function (evt) { if (String.fromCharCode(evt.which) == ",") return false; if (String.fromCharCode(evt.which) == "<") return false; if (String.fromCharCode(evt.which) == ">") return false; if (String.fromCharCode(evt.which) == "\\") return false; }); 

另一个解决方案,使用regEx或使用XMLParser或JSON解析器方法。

如果你想要这样的东西
===> input typetext

  $("#in1").keypress(function (evt) { if (isValid(String.fromCharCode(evt.which))) return false; }); function isValid(str){ return /[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g.test(str); } 

http://jsfiddle.net/QshDd/61/

如果您只需要字母表,请尝试此操作

 $("#in1").keypress(function (evt) { var expr = /^([a-zA-Z\s]+)$/i; if (!String.fromCharCode(evt.which).match(expr)) return false; }); 
 var chars = new Array("<", ">" ,"/" ,"\\"); $("#in1").keypress(function (evt) { if(!(chars.indexOf(String.fromCharCode(evt.which)) > -1)) return false; });