Greasemonkey(JavaScript)textarea问题

时间:2009-10-19 16:18:46

标签: javascript textarea greasemonkey

我编写了一个基本的Greasemonkey脚本,它将输出传递给textarea,如下所示:

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

它就像一个魅力,如果你从源中更改值,它将更新textarea。但是,只要您在textarea中自己编写任何内容并选择一个值,它就不会覆盖您在textarea中写入的内容。并且您需要完全刷新页面才能再次使用该功能。那是为什么?

2 个答案:

答案 0 :(得分:4)

textarea的{​​{1}}属性会在您输入内容后立即设置。这会覆盖任何value值。

您应该使用innerHTML属性来设置输入元素的内容,例如value

请改为尝试:

textarea

答案 1 :(得分:0)

如果您需要文本区域始终显示相同的文本,我建议您使用自定义的greasemonkey脚本在其上附加模糊事件。模糊事件会像现在一样做。唯一的变化是,当光标聚焦textarea时,textarea将会更新。

如果这就是你所追求的,那么因为我不太明白你想要做什么。