6

入力テキストとボタンを含む HTML フォームがあります。 HTML

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

JS 関数

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

ユーザーがボタンをクリックすると、javascript 関数YouClickが実行されます。しかし、入力テキストフィールドでEnterキーを押すと、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'がトリガーされ、ボタンの type 属性を次のように設定できますbutton

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