如何删除双引号使用 onkeyup attr inline?

How to remove double quote use 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,'')">

好像不允许那样做。我要自定义去掉我想要的标记

您可以将代码放在外部函数中而不是内联。只是 " 干扰了 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" />