如何通过在rails 4.0中使用javascript单击复选框将文本区域字段值复制到另一个文本区域字段

时间:2014-12-24 11:14:33

标签: javascript jquery ruby-on-rails-4

我正在使用rails 4.0,我已经制作了一个表单,我想通过单击复选框将文本区域复制到另一个文本区域,我想通过JQuery或javascript使用rails语法。  这是在我的视图页面中:

    <tr>
    <td class="feild_name"> Present Address: </td>
      <td class="feild_name"> <%= f.text_area :stud_addr, size: '20x5', placeholder: "Enter the address" %> </td>
    </tr>
    <tr>
      <td class="feild_name">Is permanent address same as correspondence address</td>
      <td class="feild_name"> <input type="checkbox" name="copy1" onclick="fcopy(this.form)"> Copy </td>
    </tr>
    <tr>
      <td class="feild_name">Permanent Address:</td>
      <td class="feild_name"> <%= f.text_area(:stud_permaddr, size: '20x5', placeholder: "Enter the permanent address" ) %></td>
    </tr>




    <script>
    function fcopy(f) 
      {
        alert("welcome");
        var x= f.copy;
        if(x.checked == 'true') 
         {
           f.permaddr.value = f.presntaddr.value;
         }
       }
    </script>`

当我使用它时,它会在函数内部检查时显示未捕获的语法错误。 如何通过复选框将字段复制到另一个字段?

将一个字段复制到另一个字段的rails语法是什么? 请任何人帮助我。

1 个答案:

答案 0 :(得分:1)

首先, Rails语法不存在。 Ruby语言有一个语法,JS有一个语法。 Rails 只是用Ruby语言编写的框架。

其次,这不是Rails特定的问题。您希望在您的网页上实现互动,因此唯一的解决方案是使用Javascript(使用或不使用jQuery)。

使用jQuery将一个字段的内容复制到另一个字段:

$('#destination').val($('#source').val())

这假设有一个标识为source的textarea和一个标识为destination的文字区域。使用您自己的选择器来匹配页面上的元素。