【发布时间】:2013-10-04 13:51:19
【问题描述】:
我知道,如果我们有一个 <form> 和一个带有或不带有 submit 按钮的 <input>,按下 Enter 键将提交该封闭表单。但是,即使不存在<form> 标签,IE 也会提交(特别是单击它遇到的第一个按钮)。
<!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 中的标记上方。
当在 input 字段中按下“Enter”时,将看到“button 1 clicked”警报。
如果我用<form> 标记包围<input>,则表示不提交。
在 IE9 和 IE 10 中也观察到了这种行为(尚未测试其他版本)。这是 IE 中的错误,或者如果不是,如何阻止这种情况发生?
更新:如果我添加type="button",则不会观察到上述行为。
<button> 标签的默认行为是 submit 吗?而且,只有 IE 有这样的行为?
【问题讨论】:
-
stackoverflow.com/a/932657/340290 帮助我确定添加
type="button"不会造成这种影响
标签: forms internet-explorer internet-explorer-9 internet-explorer-10 form-submit