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