我知道,如果我們已經一個<form>
和<input>
帶或不帶submit
按鈕,在按下按鍵Enter
將提交該封閉的形式。但是,IE被提交(即,點擊第一按鈕它遇到),甚至當沒有<form>
標籤存在。IE觸發提交按鈕,甚至沒有<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
' 在input
字段按壓, '按鈕點擊1' 警報將會看到。
如果我環繞<input>
與<form>
標籤,它沒有提交。
此行爲是在IE9和IE 10也觀察到(沒有測試其它版本)。這是IE的一個錯誤,或者如果它不是,如何制止這種情況的發生?
更新:如果我添加,type="button"
,上述行爲沒有觀察到。 是一個<button>
標籤的submit
默認行爲?而且,只有IE的行爲是這樣的?
http://stackoverflow.com/a/932657/340290幫助我識別添加'類型=「按鈕」'不會造成這種效果 – manikanta