Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 要设置为其他文本字段值的隐藏文本字段_Javascript_Ruby On Rails 4 - Fatal编程技术网

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

Javascript 要设置为其他文本字段值的隐藏文本字段,javascript,ruby-on-rails-4,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', met

我在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 %>
我希望用户输入一个键值,并根据单击的按钮选择具体操作。因为只需要一个输入,所以我设置了一个文本字段和其他隐藏字段


提交时,隐藏字段必须设置为文本字段中的值。我知道我必须使用JavaScript,但我该怎么做呢?

为文本字段(比如textField)和隐藏字段(比如hiddenField)分配一个id

现在使用javascript

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

如何确保使用application.js中的javascript,而不是按钮的defaut行为;应该对你有用。有关更多信息和示例,请参阅此链接: