我编写了一个基本的Greasemonkey脚本,它将输出传递给textarea,如下所示:
var obj = document.getElementById("comment").innerHTML = "\n" + "Note:" + "\n" + "\n" + output_string;
它就像一个魅力,如果你从源中更改值,它将更新textarea。但是,只要您在textarea中自己编写任何内容并选择一个值,它就不会覆盖您在textarea中写入的内容。并且您需要完全刷新页面才能再次使用该功能。那是为什么?
答案 0 :(得分:4)
textarea
的{{1}}属性会在您输入内容后立即设置。这会覆盖任何value
值。
您应该使用innerHTML
属性来设置输入元素的内容,例如value
。
请改为尝试:
textarea
答案 1 :(得分:0)
如果您需要文本区域始终显示相同的文本,我建议您使用自定义的greasemonkey脚本在其上附加模糊事件。模糊事件会像现在一样做。唯一的变化是,当光标聚焦textarea
时,textarea
将会更新。
如果这就是你所追求的,那么因为我不太明白你想要做什么。