2010-01-11 39 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