form_forがあり、その中にtext_field_tagがほとんどありません。* _tagの1つでEnterキーを押すと、提供されたURLに対してPOSTリクエストが実行されます。これを無効にして、別のことを実行します。
<%= form_for 'sample', :url => sample_path, :remote => true do %>
<%= text_field_tag :field_1, nil, :class => 'input', :onKeyPress=>"return disableEnterKey(event)" %>
<%= text_field_tag :field_2, nil, :class => 'input', :onKeyPress=>"return disableEnterKey(event)" %>
<%= submit_tag "Send", :id => 'send', :class => 'floatright' %>
</div>
<% end %>
そしてここにありますdisableEnterKey()
:
disableEnterKey = function(e) {
var code = (e.keyCode ? e.keyCode : e.which);
if(code == 13) { //Enter keycode
//do somethig else
}
};
これdisableEnterKey
は呼び出されていますが、POSTリクエストも呼び出されています。onKeyPress
デフォルトを無効にしてイベントを上書きするにはどうすればよいですか?
Ruby:「1.8.7」
レール:3.2.8