ボタンの有無にかかわらず<form>
、キーを押すとその囲みフォームが送信されることを私は知っています。ただし、タグが存在しない場合でも、IE は送信しています (具体的には、遭遇した最初のボタンをクリックします) 。<input>
submit
Enter
<form>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<button onclick="alert('button 1 clicked')">button 1</button>
<button onclick="alert('button 2 clicked')">button 2</button>
<input type="text" />
</body>
</html>
Plunkrの上記のマークアップ。
フィールド内で「 」を押すと、「ボタンEnter
1がクリックされました」アラートが表示されます。input
タグで囲んだら投稿<input>
していません。<form>
この動作は、IE9 および IE 10 でも観察されます (他のバージョンはテストしていません)。これは IE のバグですか、そうでない場合、これを止めるにはどうすればよいですか?
更新:追加するとtype="button"
、上記の動作は観察されません。<button>
タグのデフォルトの動作はsubmit
ですか? そして、IEだけがこのように動作していますか?