2016-12-23 140 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不客氣。 –