2012-04-21 28 views
1

如果輸入<br>,我想刪除textarea的值。目前我只有下面的代碼。我知道這個問題聽起來很奇怪,但我試圖用類型效果的代碼。刪除textarea中的值(如果輸入了特殊文本)

function eraseText() { 
    document.getElementById("textarea1").value = ""; 
} 
+1

好了,應該刪除文本。現在綁定到'change'事件並檢查該殺死序列的文本。 – 2012-04-21 16:44:27

回答

2
<textarea id="textarea"> text <br /> text </textarea> 

<script> 
document.getElementById('textarea').onkeyup = function() { 
    if (/<br \/>/m.test(this.value)) 
     this.value = ''; 
}; 
</script> 

Example

1

如何:

document.getElementById("textarea1").onkeyup = function() { 
    if (document.getElementById("textarea1").indexOf("<br>") !== -1) { 
     document.getElementById("textarea1").value = ""; 
    } 
} 
+2

最好不要不斷重新查詢元素的DOM,但關閉'nuff。 – 2012-04-21 16:45:27

+0

我想補充一點,但我不認爲這個建議在這方面是相關的。如果你指定了一個變量,你應該真的把它包裝在一個即時函數中,我不想因爲挑剔而挑剔OP。 – Halcyon 2012-04-21 16:52:21

+0

或者在'onkeyup'裏面使用'this'來引用它自己... – 2012-04-21 16:52:45