button在Firefox下点击提交表单(form)的问题
2011-12-13 17:41
387 查看
【关键词】Button Form FireFox
【问题描述】
使用Firefox3.0+打开页面,点击了一个<button onclick="doWork()"></button>去执行doWork方法,但是doWork没有执行,表单却提交了。另外IE6、7没有此问题。
【分析原因】
由于根据w3c标准<button>默认的type为submit,也就是说如果button没有声明type的话,那此button就是相当于一个submit,所以如果此button是在一个表单里的话,点击它就会提交表单。然而IE6、7没有严格按照此标准
实现,因此不会出现此问题。
【解决办法】
有两种解决方法
方法1:
在<button>中加入onclick="return false",这样禁止点击时提交表单
方法2:
在<button>中加入type="button",声明为button,这样表单也不会提交了
【避免此类问题的建议】
为了解决跨浏览器的问题,最好是使用<button type="button" >显式声明为一个button
*根据网友们的回复,加上<input type="button" />为建议解决方式
【问题描述】
使用Firefox3.0+打开页面,点击了一个<button onclick="doWork()"></button>去执行doWork方法,但是doWork没有执行,表单却提交了。另外IE6、7没有此问题。
【分析原因】
由于根据w3c标准<button>默认的type为submit,也就是说如果button没有声明type的话,那此button就是相当于一个submit,所以如果此button是在一个表单里的话,点击它就会提交表单。然而IE6、7没有严格按照此标准
实现,因此不会出现此问题。
【解决办法】
有两种解决方法
方法1:
在<button>中加入onclick="return false",这样禁止点击时提交表单
方法2:
在<button>中加入type="button",声明为button,这样表单也不会提交了
【避免此类问题的建议】
为了解决跨浏览器的问题,最好是使用<button type="button" >显式声明为一个button
*根据网友们的回复,加上<input type="button" />为建议解决方式
相关文章推荐
- form表单底下的button按钮点击自动提交恶心问题的解决
- form 表单下button默认提交问题
- form表单重复提交,button问题
- 页面点击button自动提交form表单的解决办法
- form表单下的button按钮会自动提交表单的问题
- 今天遇到一个问题,原来在html的form中如果只有一个type="text"的控件,如果在text中点击回车键,就是自动提交表单!
- 当button按钮放入form表单进行ajax提交遇到的诡异问题
- form中的button按钮在IE11中自动提交表单问题导致弹出框关闭之后表单被重置
- 点击form表单的Input自动提交的问题
- 当button按钮放入form表单进行ajax提交遇到的诡异问题
- 在html中点击<button>自动提交表单问题
- form中的button按钮在IE11中自动提交表单问题导致弹出框关闭之后表单被重置
- form表单下的button按钮会自动提交表单的问题
- 当button按钮放入form表单进行ajax提交遇到的诡异问题
- button按钮点击表单自动提交的问题
- 当button按钮放入form表单进行ajax提交遇到的诡异问题
- form表单下的button按钮会自动提交表单的问题
- 关于form表单底下 button自动提交表单的问题
- form中的button按钮在IE11中自动提交表单问题导致弹出框关闭之后表单被重置
- 当button按钮放入form表单进行ajax提交遇到的诡异问题