【问题标题】:How to remove double quote use onkeyup attr inline? [closed]如何删除双引号使用 onkeyup attr inline? [关闭]
【发布时间】:2016-12-23 06:41:16
【问题描述】:

我试过了

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

它几乎适用于所有特殊字符,但是当我添加双引号过滤器时,例如

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

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

【问题讨论】:

    标签: javascript html onkeyup


    【解决方案1】:

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

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

    【讨论】:

    • @hchang909 不客气。
    猜你喜欢
    • 2021-08-27
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多