2011-08-17 30 views
0

这不应该是一个难以回答的问题,但我无法通过搜索google找到我的答案。Ruby on Rails发送表单信息到Javascript脚本

我想要一个表格,告诉我你还剩下多少个字符。我得到了基本html中的代码,但我很难将其转换为rails。

在HTML中,培训相关的代码看起来像:

<textarea name="content" onKeyUp="rem_char(this.form.content);"></textarea> 

在Rails,代码看起来像:

<%= f.text_area :content, :onkeyup => "rem_char(this.form.content);" %> 

我可以从观看轨道的源告诉文件,该textarea的名称是“micropost [content]”,但更改“this.form.micropost [content]”不起作用。另外,添加:name =>“content”,导致表单输入不被读取。

回答

1
<%= f.text_area :content, :onkeyup => "rem_char(this);" %> 

当JS运行时,this是textarea。然后,您要求textarea的表单,然后向表单请求名为content的元素,这是textarea。因此,请完全保留您的姓名,然后使用this


另外,使用id,不name

<%= f.text_area :content, 
     :onkeyup => "rem_char(document.getElementById('micropost_content'));" %> 
+0

我知道这是愚蠢的。谢谢你的帮助。 – Max