如何防止在rails中输入密钥提交

Can*_*nna 11 jquery ruby-on-rails

简单的例子:

 <%= form_for :post, url: posts_path  do |f|%>
    <p>
        <%= f.label :title%><br/>
        <%= f.text_field :title%>
    </p>
    <p>
        <%= f.label :text%><br/>
        <%= f.text_area :text%>
    </p>
    <p>
        <%= f.submit%>
    </p>
<%end%>
Run Code Online (Sandbox Code Playgroud)

我认为这是一个Rails默认事件处理.在这里,如果用户按下回车键,则提交params.

但在我的情况下,我必须使用enter键进行另一个事件.

我必须users按回车键搜索另一个输入字段.

但是,如果我使用form_for它提交表单.:(

如何阻止使用回车键进行提交rails

我必须使用普通的HTML标签吗?喜欢<form> tag<submit> button

好的解决方案?

Ric*_*eck 22

输入密钥提交不是轨道问题,这是一个HTML/JS问题

Rails是后端(存在于服务器上); HTML/JS是客户端(在浏览器中) - 它们确定启用/禁用哪些功能

我会解决你的问题:

$('form').on('keypress', e => {
    if (e.keyCode == 13) {
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

好参考:如何防止ENTER键提交Web表单?