2010-01-11 38 views
1

我在创建控制器中保存了一些文本。如果没有压力,我希望它在页面上用保存的文本填充textarea,并显示错误消息字段(这是已经发生的)。我之前使用过像replace_html这样的东西,但是我不知道是否有一种简单的方法可以获得textarea或文本字段ID,只需替换文本的值即可。现在我只想做一些JavaScript,但知道轨道快捷方式会很高兴。使用respond_to format.js来替换轨道上的textarea的内容

编辑:我没有在正确的心态,因为这个应用程序使用extjs,并试图找出如何做到这一点。文本框实际上是一个分机状态栏(与此处相同:http://www.extjs.com/deploy/dev/examples/statusbar/statusbar-demo.html),直到页面加载完成才会创建该文本框。当我尝试像第一张海报中提到的那样输入命令时,我得到“setvalue不是函数”。在页面上玩萤火虫我可以通过使用(通过ext或scriptaculous获取它的任何方法)来设置值.value =“lol”,但没有任何页面更新的东西适用于此。

回答

1

在你的渲染do | 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');" 

享受

+0

谢谢对于评论,durr。我做了一个编辑,因为我的情况有点复杂。 – 2010-01-11 21:19:38

+0

这正是我期待的!谢谢! – GilliMonsta 2011-05-18 20:53:32