javascript - 控制 ENTER 键

标签 javascript jquery forms

我们怎样才能使页面中的表单在按 Enter 时不会提交 - 相反。它的作用与按下特定按钮、图标或图像相同吗?

以下是我的表单内容:

<input type="text" id="txt" /><input type="button" value="search"            
 onclick="searchresult()" />

问题是,如果我按 Enter,表单会提交并且文本字段会自行清除,但函数 searchresult() 不会显示其效果。仅按下按钮时,效果很好。

最佳答案

HTML

<input type="text" id="txt"/>
<input type="button" value="search"/>

jQuery

$('input[type=text]').on('keyup', function(e) {
  if(e.which == 13) {   // 13 is keycode for enter
    e.preventDefault();
  }
})

您还可以像下面这样绑定(bind)到submit()

$('form').submit(function(e) {  // instead of only `form`, 
                                // use with `id` or `class` combination
   if(e.which == 13) {
     e.preventDefault();
   }
});

余数

不要忘记将代码放入

$(document).ready(function() {
   // your code
});

简而言之

$(function() {
  // your code
});

关于javascript - 控制 ENTER 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10887145/

相关文章:

ruby-on-rails - 关系表中的模型问题

php - 在 php 中使用相同的表单插入和编辑数据

javascript - 将单一服务逻辑应用于两个相似的按钮

javascript - jQuery 选择器 - 如何根据多个条件选择元素,包括其 "next"元素的类型

jquery - 切换类中的双重操作

javascript - 如何在fancybox中单击关闭按钮时返回确认?

python - 表单不保存对象重定向到新表单 View

javascript - jquery中的一个div两个函数

javascript - 填充屏幕和滚动时图像的纵横比

javascript - 为什么 Fetch POST 请求后 RedirectToAction 不返回 new View()?