2010-04-11 62 views
0

我想知道如何添加如何將JavaScript事件添加到textarea而無需直接訪問它?

onblur="hcb.watermark.blur(event)" onfocus="hcb.watermark.focus(event)" style="color: rgb(136, 136, 136); 

下面的文本區域,而不必直接訪問它:

<textarea rows="4" id="HCB_textarea" name="content" class="commentbox hcb-shadow-r" onkeypress="hcb.delta(event)"/> 

可能一些額外的JS做的工作?

+1

什麼意思是「沒有直接訪問它」? – 2010-04-11 16:02:40

+0

textarea是由一些外部JS創建的。 – vince 2010-04-11 16:07:16

回答

0

您可以使用document.getElementById來抓取元素並從那裏操作它。

var textArea = document.getElementById('HCB_textarea'); 
textArea.onblur = hcb.watermark.blur; 
textArea.onfocus = hcb.watermark.focus; 
textArea.style.color = 'rgb(136, 136, 136)'; 
+0

謝謝!我會試試這個...... – vince 2010-04-11 16:08:14

+0

它在某種程度上重要的地方插入額外的代碼(在主JS腳本之前/之後)? – vince 2010-04-11 16:10:00

+0

工程就像一個魅力 - 謝謝,馬特。 – vince 2010-04-11 16:25:33

0

使用jQuery來附加事件,改變樣式。

相關問題