6

我有一个包含输入文本和按钮的 HTML 表单。 HTML

<form id="form1">
   <input type="text" />
   <button onclick='YouClick();'>Click</button>
 </form>

JS函数

 function YouClick() {
   alert("You just clicked");
 }

当用户单击按钮时,javascript函数YouClick执行。但是,如果我在输入文本字段上按下回车键,那么YouClick函数也会执行。我怎样才能阻止这种行为?因此,只有单击按钮才能YouClick执行该功能。

4

2 回答 2

4

这应该工作:

$(document).ready(function() {
  $('input').keydown(function(event){
    if(event.keyCode == 13) {
      event.preventDefault();
    }
  });
});
于 2012-10-31T10:23:09.390 回答
4

您正在提交表单,然后默认type='submit'触发按钮,您可以将按钮的类型属性设置为button

<button type='button' onclick='YouClick();'>Click</button>
于 2012-10-31T10:29:10.527 回答