javascript - 当表单内某个输入框上的 keypress = 13 时,阻止表单提交

标签 javascript jquery html forms

美好的一天,

任何人都可以帮助我,每当我在表单内的某个输入框中按“Enter”键时,如何阻止我的表单提交。

我有一个表,可以在其中动态添加/删除行。我还有一个输入框,用户可以在其中输入/输入他/她想要添加的行数。我想要做的是,当用户在添加行输入框上时,可以按 Enter 键而不是单击添加行按钮,而无需实际提交表单。

这是我的js:

$("#toBeAdded").bind("keyup",function(e){
  var code = e.keyCode || e.which;
   if(code == 13) { //Enter keycode
     console.log("enter");
      return false;
     e.preventDefault();
    }

});

我的html

<form>
 <div>
 <input name='amout'></amount><input name='qty'></amount>..etc
 </div>

 <input type="text" id="toBeAdded" class="form-control">
  <div class="input-group-btn ">
    <button type="button" id="btnAddRow" class="btn btn-primary ">Add Row</button>
  </div>
 </form>

上面的代码不起作用,它确实显示日志消息,但随后它会提交表单。有什么想法请提出来

最佳答案

keyup 事件更改为 keydown

$("#toBeAdded").on("keydown",function(e){

操作发生后您将无法取消。

关于javascript - 当表单内某个输入框上的 keypress = 13 时,阻止表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21857812/

相关文章:

javascript - 选择并单击按钮时如何重定向 URL

JavaScript 正则表达式 dotall 和 global 标志

html - CSS 导航栏不是水平的并且颜色错误

javascript - jQuery鼠标滚动脚本速度不会改变

javascript - window.print 不打印输入元素的文本

javascript - jQuery event.stopPropagation() 是否停止该事件的所有回调,或者仅停止其声明的回调?

javascript - 使用 BabelJs 转译时如何忽略一段代码?

jquery - CSS-悬停子元素时如何更改父元素?

javascript - 多个异步调用(javascript facebook api)失败

jquery - ASP.net 进度条在异步操作期间通过 jQuery ajax 更新