隐藏文本字段要设置为其他文本字段值

时间:2015-07-09 07:39:32

标签: javascript ruby-on-rails-4

我在rails中有以下表格:

<%= form_for :key, :url => delete_keys_path,:html => { :method => :get } do |f| %>
  <%= f.label :key_value %>
  <%= f.text_field :key_value %>
  <%= button_to 'Delete', :class => 'btn',
            method: :delete,
            data: { confirm: 'Are you sure?' } %>
<% end %>

<%= form_for :key ,:url => unblock_keys_path,:html => { :method => :get } do |f| %>
  <%= f.hidden_field  :key_value %>
  <%= button_to 'Unblock', :class => 'btn',
            method: :get %>
<% end %>

<%= form_for :key, url: keep_alive_keys_path, :html => { :method => :get }  do |f| %>
  <%= f.hidden_field :key_value %>
  <%= button_to 'Keep Alive', :class => 'btn',
            method: :get %>
<% end %>

我希望用户输入一个键值,并根据他点击的按钮选择特定的操作。由于只需要一个输入,我设置了一个text field和其他隐藏字段

提交时,hidden field必须设置为text field中的值。我知道我将不得不使用JavaScript,但我该怎么做?

1 个答案:

答案 0 :(得分:0)

为文本字段分配一个id,比如说“textField”,然后分配给隐藏字段,比如说“hiddenField”。

现在使用javascript,

var textFieldElement = document.getElementById("textField");
var hiddenFieldElement = document.getElementById("hiddenField");
var text = textFieldElement.value;
hiddenFieldElement.value = text;