用javascript替换textarea内容(原型)

用javascript替换textarea内容(原型),javascript,ruby-on-rails,prototype,Javascript,Ruby On Rails,Prototype,在使用prototype的Rails应用程序中,我的视图中有以下(简化)代码(编辑:替换为实际的HTML输出): 这在一次新页面访问中效果很好,并且完成了预期的操作:单击链接将“测试注释”插入文本区域 但是,如果我删除或编辑textarea字段中的文本并再次单击链接,则不会再次替换该文本。这在Safari和Firefox中都会发生。没有发生javascript错误 奇怪的是,Firebug确实在随后的点击中显示了标签之间的文本,并再次被替换 我错过了什么 编辑: 我找到了这个:。添加$('f

在使用prototype的Rails应用程序中,我的视图中有以下(简化)代码(编辑:替换为实际的HTML输出):


这在一次新页面访问中效果很好,并且完成了预期的操作:单击链接将“测试注释”插入文本区域

但是,如果我删除或编辑textarea字段中的文本并再次单击链接,则不会再次替换该文本。这在Safari和Firefox中都会发生。没有发生javascript错误

奇怪的是,Firebug确实在随后的点击中显示了标签之间的文本,并再次被替换

我错过了什么

编辑:


我找到了这个:。添加$('formid')。reset()修复了这一问题。仍然欢迎使用更好的解决方案。

您应该使用textarea DOM对象的
属性:

<a href="#" onclick="$('note').value = 'test note'; return false;">copy note</a>


是的,我已经尝试过了,它可以工作-但是,我在rails视图中使用prototype_helper生成这个javascript,这就是它生成的。好的,我上面的编辑通过=为赋值工作,但不是使用+=-手动键入的任何内容都可以通过调用reset清除。因此,我想这取决于原始javascript。
<a href="#" onclick="$('note').value = 'test note'; return false;">copy note</a>