2009-10-19 44 views
0

我寫這通過輸出出到textarea一個基本的Greasemonkey腳本,像這樣:的Greasemonkey(JavaScript)的textarea的問題

var obj = document.getElementById("comment").innerHTML = "\n" + "Note:" + "\n" + "\n" + output_string; 

它的工作原理就像一個魅力,如果你從源頭上改變值,它會更新textarea。但是,只要你自己在textarea中寫入任何東西並選擇一個值,它就不會覆蓋你寫在textarea裏面的東西。而且您需要完全刷新頁面才能夠再次使用該功能。這是爲什麼?

+0

你是如何處理在腳本的事件?你如何引用textarea?請添加更多信息。 – 2009-10-19 16:31:48

回答

4

textareavalue屬性會在您輸入內容後立即設置。這會覆蓋任何innerHTML值。

您應該使用value屬性來設置輸入元素的內容,例如textarea

試試這個:

var obj = document.getElementById("comment").value = "\n" + "Note:" + "\n" + "\n" + output_string; 
+0

謝謝,非常感謝! – Belkin 2009-10-19 16:41:56

0

如果您需要您的文本區域始終顯示相同的文本,我建議您使用定製的greasemonkey腳本在其上附加模糊事件。模糊事件會和現在一樣做。唯一的變化是textarea將在光標關注textarea時刻更新。

如果這就是你以後的事情,'因爲我不明白你明白你想做什麼。