返回列表 发帖

要在form_tag 中加 name

  1. <!--form表单开始-->
  2. <form name="my_opinion" id="my_opinion" method="post">
  3.    
  4.     <!--javascript 语法-->
  5.     <script>
  6.         function popText(){
  7.             var opn_var = document.my_opinion.credit_opinion
  8.                     .options[document.my_opinion.credit_opinion.selectedIndex].value;
  9.             if (opn_var != "0") {
  10.                 document.my_opinion.opinion.value = document.my_opinion.credit_opinion
  11.                     .options[document.my_opinion.credit_opinion.selectedIndex].value;
  12.             }
  13.             document.my_opinion.credit_opinion.selectedIndex = 0;
  14.             document.my_opinion.opinion.focus();
  15.         }
  16.     </script>
  17.    
  18.     <!--select 选项-->
  19.     <select name="credit_opinion" class="font12" onChange="popText();">
  20.         <option value="">--请选择范例--</option>
  21.         <option value="值得推荐的好卖家!!!">值得推荐的好卖家!!!</option>
  22.         <option value="专业.用心服务的好卖家!!!">专业.用心服务的好卖家!!!</option>
  23.     </select>
  24.    
  25.     <!--文字输入-->
  26.     <textarea id="opinion" name="opinion" cols="60" rows="5"
  27.         onchange="countstr(this.value);" onKeyUp="countstr(this.value);">
  28.     </textarea>
  29.    
  30. </form>
复制代码
如何将上文(HTML)改成rails的RHTML代码?
只要在SELECT中选择您要的范例,就会在Textfield中显示。

哇,这种代码怎么看哦。
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?

TOP

如图
附件中有html档案,解压后就可以看了。
小弟要的就是这样的结果,请教各位高手要如何用Rails来写出这样的程式,谢谢~

[ 本帖最后由 ukoiwin 于 2008-10-3 11:23 编辑 ]
ex.JPG

ex.html.rar (733 Bytes)

TOP

你应该花点时间整理你的帖子内容。
你不愿意花时间整理你的帖子
“各位高手”更不愿意花时间理你的问题了。
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?

TOP

原帖由 kongyeeku 于 2008-10-3 11:21 发表
你应该花点时间整理你的帖子内容。
你不愿意花时间整理你的帖子
“各位高手”更不愿意花时间理你的问题了。


对不起,小弟不晓得还可以怎样整理帖子内容。小弟已经尽量让去整理帖子了。
无论如何还是感谢你的回复

TOP

答复:如何在form_tag 中加 name

在form_tag 中是可以加name、id等html元素的,form_tag 的使用方法是:
form_tag(url_for_options = {}, options = {}, *parameters_for_url, &block)
其中这个options说得确切一点,就是html选项。

因此,你的问题的答案应该是——
<%= form_tag({:action => 'XXX'}, {:name=>'my_opinion', :id=>'my_opinion'}) %>  
这样,查看源文件就可以看到已经转化成对应的html了。

其实,你的这个问题和你上次问那个有点像,都是将方法中的html_options替换成你需要的样式。你可以总结一下,rails的FormTagHelper中有很多方法都是可以用html_options的,学会触类旁通,以后遇到类似的问题就会解决了。

你需要记住:rails的helper方法是很灵活很强大的,几乎所有html中有的东西,rails都可以实现;而rails的表现层页面,本身就是先转化成对应的html的。

[ 本帖最后由 郭秋霞 于 2008-10-3 20:21 编辑 ]

TOP

注意程序的可读性

你这个程序的格式看起来比较费劲,要注意程序的可读性哦。
你的程序改成rhtml后应该型如:
  1. <script>
  2.    function popText() {
  3.     ......
  4.   }
  5. </script>

  6. <%= form_tag({:action => 'XXX'},{:name=>'my_opinion', :id=>'my_opinion'}) %>   
  7.     <select name="credit_opinion" class="font12" onChange="popText();">
  8.        <option value="">--请选择范例--</option>
  9.        <%= options_from_collection_for_select(......) %>
  10.    </select>        
  11.    <%= text_area(......)%>                                                                                       
  12. <%= end_form_tag %>
复制代码

[ 本帖最后由 郭秋霞 于 2008-10-3 20:23 编辑 ]

TOP

返回列表