有时候我们可能需要在表单中放置多个按钮,比如表单页面常见的按钮有创建和取消。点击创建按钮会触发单击响应事件,在单击响应事件中进行提交表单,这没有任何问题。点击取消按钮的时候,触发对应的单击响应事件,这个单击响应事件中主要处理关闭表单页面逻辑,所以会关闭页面,这也正常。但是!打开控制台监听请求会发现,它也会提交表单。
出现上述的问题主要是button
标签的type
属性惹的祸,button
的type
属性值有三个分别为button
、submit
、reset
。当我们在利用button
标签写一个按钮且没有指定其type
属性时,IE7
以下版本(具体是IE7以下还是IE5以下给忘了)会默认指定为button
,其他会被默认指定为submit
。当按钮的type
属性被指定为submit
的时候,点击它会提交表单。
当需在form标签中放置一个button
的时候,如果这个按钮不是做提交表单的,切记一定要设置其type
为button
。
button的type 属性,IE的默认是 “button”,非IE默认是 “submit”。
如果想不提交需要指定type为”button”。
<form> <button type="button">button</button><!--不提交form--> <button type="submit">button</button><!--提交form--> <button>button</button><!--非IE提交form,IE不提交form--></form>
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛