输入密钥不提交 - 如何返回 false
Enter key not to submit - how to return false
我希望输入密钥不提交表单。我先做了这个。
$("#send_c").keypress(function(e) {
if (e.which == 13) {
e.preventDefault();
return false;
}
});
但是按钮和回车键的工作方式相同。即使通过 Enter 键也不会发生任何操作或提交任何内容。我的第二次尝试是这个。
<%=form_for [@article, @article.comments.build], remote: true, :onsubmit=>"return false;" do |f| %>
<%=f.text_field :body, id: "c_i"%>
<%=f.button :submit, id: "send_c"%>
<%end%>
这行不通。表单通过回车键和提交按钮提交。
可能出了什么问题?
代码的问题在于选择器
$("#send_c").keypress(function(e) {
if (e.which == 13) {
e.preventDefault();
return false;
}
});
$("#send_c")
是提交按钮的选择器,相反,您可能必须将选择器作为$(window)
您可以使用以下脚本来完成任务
$(document).ready(function() {
$(window).keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
});
});
有关参考,请参阅此问题
在javascript中:
function x13(x) { if(x.keyCode==13) return false; }
在 html 中:
<input onkeypress="return x13(event)">
相关文章:
- Array.every返回false,而不是类型error
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 为什么当我在数组上测试regex时,它会返回false
- 检查文本区域是否为空总是返回false
- PHP strtotime()为JavaScript日期字符串返回false
- onsubmit返回false,但submit仍然执行
- 这个代码会返回false吗
- Ajax向表单返回false
- 表单验证JavaScript编号总是返回false
- 使用!而in运算符在应该为true时返回false,为什么
- jQuery.is(':checked')总是返回false
- Javascript 下划线每个总是返回 false
- 提交返回 false 总是在 jquery 中
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 基本JavaScript不断返回false
- 布尔对象上的逻辑 NOT 在 Javascript 中总是返回 false
- jquery focusin没有'调用.focus()并返回false;时无效;
- Ajax-执行成功前返回false
- jQuery JSON flickr提要返回false不工作