2016-12-23 116 views
0

我试图如何删除双引号onkeyup attr inline?

<input type="text" name="first_name" 
    onkeyup="value=value.replace(/[\-\'\.\,\/\`\:\~\!\@\#\$\%\^\&\*\(\)\_\+\=\;\|\{\}\[\]\<\>\?]/g,'')"> 

它适用于几乎所有的特殊字符,但是当我加双引号过滤器一样

<input type="text" name="first_name" in first 
     onkeyup="value=value.replace(/[\"\-\'\.\,\/\`\:\~\!\@\#\$\%\^\&\*\(\)\_\+\=\;\|\{\}\[\]\<\>\?]/g,'')"> 

似乎不允许做这样的。我想自定义删除我想要的标记。

回答

2

您可以将您的代码放在外部函数中,而不是将它放在内联中。只是"干扰了html属性'"并破坏了代码。

document.querySelector(".no-special-chars").addEventListener("keyup", function(){ 
 
    this.value = this.value.replace(/[\"\-\'\.\,\/\`\:\~\!\@\#\$\%\^\&\*\(\)\_\+\=\;\|\{\}\[\]\<\>\?]/g,''); 
 
});//keyup()
<input class="no-special-chars" type="text" name="first_name" />

+0

谢谢它的工作! – hchang909

+0

@ hchang909不客气。 –