【问题标题】:Without clicking the button its click event executing javascript无需单击按钮,其单击事件就会执行 javascript
【发布时间】:2012-10-20 18:43:30
【问题描述】:

我有一个包含输入文本和按钮的 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 函数才会执行。

【问题讨论】:

  • 您的按钮在表单内。因此,当您按下回车按钮时,它会被按下。把它放在表格外面看看。它不是一个解决方案。下面给出解决方案。我只是告诉你原因
  • @NejiHyuga:你为什么需要一个小提琴?

标签: javascript jquery


【解决方案1】:

这应该有效:

$(document).ready(function() {
  $('input').keydown(function(event){
    if(event.keyCode == 13) {
      event.preventDefault();
    }
  });
});

【讨论】:

  • return false === event.preventDefault + event.stopPropagation();
【解决方案2】:

你正在提交表单,那么默认为type='submit'的按钮被触发,你可以将按钮的type属性设置为button

<button type='button' onclick='YouClick();'>Click</button>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-08
    • 2015-03-28
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    相关资源
    最近更新 更多