1

我的创建控制器中有一些保存的文本。如果没有压力,我希望它使用保存的文本填充页面上的文本区域,同时显示错误消息字段(这已经发生了)。我以前使用过诸如 replace_html 之类的东西,但我不知道是否有一种简单的方法可以获取 textarea 或文本字段 ID 并仅替换文本的值。现在我只想做一些 javascript,但如果知道 rails 快捷方式会很好。

编辑:我的心态不正确,因为这个应用程序使用 extjs 并试图弄清楚如何以这种方式做到这一点。文本框实际上是一个 ext 状态栏(与此处相同:http ://www.extjs.com/deploy/dev/examples/statusbar/statusbar-demo.html )在页面完成加载之前不会创建. 当我尝试像第一个海报建议的那样输入命令时,我得到“setvalue is not a function”。在页面上玩萤火虫,我可以让它在加载后通过使用(无论通过 ext 或 scriptaculous 获取它的任何方法)设置值。value = "lol" 但没有一个页面更新的东西适用于此。

4

1 回答 1

1

在你的渲染中做 |page| 你可以使用“page <<”来传递内联js,这样你就可以在你的texfield元素上调用setValue

原型:

page << "$('texfield_id').setValue('lol');"

page << "$('texfield_id').setValue('#{your_value}');"

# if you like to use rails-like helpers (wich I usually do not) this would also work
page[:textfield_id].setValue your_value 

jQuery:

page << "$('#tf_id').val('lol');"

请享用

于 2010-01-11T20:57:56.300 回答