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