根据xhtml的规范,表单里第一个button的类型默认是submit的,所以即使不写type="submit" 第一个button也是可以作为submit使用的,但是IE没有按照规范来实现,所以如果不希望第一个button作为提交按钮的话,IE中直接不指定button的type就没有问题,但是Firefox中就不行,下面两个表单在Firefox中的表现是不一样的,但是在IE中表现是一样的,不信分别使用IE和Firefox试试。
下面两个表单的代码如下:
<form action="javascript:alert('submit form');">
<input type="text" />
<button onclick="alert('actived button');">submit</button>
</form>
<form action="javascript:alert('submit form');">
<input type="text" />
<button type="button" onclick="alert('actived button');">submit</button>
</form>