`
tianhandigeng
  • 浏览: 374257 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

button在Firefox下点击提交表单(form)的问题

    博客分类:
  • java
 
阅读更多

 

【关键词】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" />为建议解决方式

0
0
分享到:
评论

相关推荐

    按回车键提交表单~~~~~

    如果检测到用户按下的键的`keyCode`值为`13`(代表回车键),则触发ID为`submit_button`的按钮的点击事件,从而实现表单的提交。 #### 实现原理: 这里利用了JavaScript的`onkeydown`事件,该事件会在用户按下某个...

    【开源】jQuery oform beta 0.1.5 - form 表单美化插件源代码

    jQuery oform beta 0.1.5 - form 表单美化插件源代码 版权:zhang yang soft 交流E-Mail:oceancode@163.com 浏览器支持:IE、Firefox、Opera , google chrome (谷歌) 版本说明: 1. beta 0.1.0 版 支持input...

    IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法

    这个问题通常不会在其他现代浏览器(如Chrome、Firefox)中出现,但对IE用户来说是一个常见的困扰。本文将深入探讨这个问题,并提供一种解决方案。 首先,我们要明白,大多数浏览器都提供了自动填充表单的功能,这...

    不同浏览器对回车提交表单的处理办法

    在这种情况下,由于`type="button"`不会触发回车提交,所以在IE和Firefox中,用户在文本框中按下回车键不会提交表单。而在Chrome和Safari中,即使没有`type="submit"`的按钮,浏览器也会根据`action`属性直接提交...

    Form表单按回车自动提交表单的实现方法

    - 对于`&lt;button&gt;`元素,如果没有指定`type`,IE默认为`type="button"`,Firefox默认为`type="submit"`。 - 其他元素如`&lt;textarea&gt;`、`&lt;select&gt;`、`&lt;input type="radio"&gt;`和`&lt;input type="checkbox"&gt;`不影响回车键的...

    JS和jQuery使用submit方法无法提交表单的原因分析及解决办法

    需要注意的是,在提交过程中使用alert函数可能会在某些浏览器(如Firefox)中阻塞表单提交的执行。 总结以上内容,表单提交失败的原因可能包括错误使用a标签、GET与POST方法的使用不当、未正确触发onsubmit事件、...

    js表单提交和submit提交的区别实例分析

    最后,需要注意的是,在`onsubmit`事件处理器中执行`alert()`函数可能会阻止表单的提交,特别是对于Firefox浏览器。因此在使用`onsubmit`事件进行验证时,应避免使用阻塞操作。 总结来说,表单提交和submit按钮提交...

    Javascript的IE和Firefox兼容性.doc

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在不同的浏览器中可能存在兼容性问题,尤其是Internet Explorer(IE)和Firefox。这些差异主要源于不同浏览器对JavaScript标准的实现不一致。以下是一些常见...

    JS中artdialog弹出框控件之提交表单思路详解

    在本文中,我们将详细介绍如何使用JavaScript编写的artDialog弹出框控件来提交表单。artDialog是一个功能强大的对话框组件,它不仅拥有精美的界面,还提供了友好的API接口,使得开发者能够轻松地集成到项目中,并且...

    js模拟点击以提交表单为例兼容主流浏览器

    本文将通过一个实例,即模拟点击提交表单来探讨如何实现这一功能,并确保兼容主流浏览器,包括IE、Firefox、Chrome、Opera和Safari。 首先,我们来看一个基本的HTML结构,其中包含一个表单和两个提交按钮,一个是...

    兼容ie,Firefox的文件上传

    标题 "兼容ie,Firefox的文件上传" 涉及的核心知识点是实现跨浏览器的文件上传功能,特别是针对Internet Explorer(IE)和Firefox这两个主流浏览器的兼容性问题。在Web开发中,由于不同浏览器对HTML、CSS和JavaScript...

    纯javascript的ajax实现php异步提交表单的简单实例

    // Firefox, Opera 8.0+, Safari xmlHttp = new XMLHttpRequest(); } catch(e) { // IE try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { xmlHttp = new ActiveXObject("Microsoft....

    网页中表单按回车就自动提交的问题的解决方案

    在网页设计中,表单是用户与服务器交互的重要组成部分,其中的一个常见问题是在表单内按下回车键会自动触发表单的提交。这在某些情况下可能会带来不便,例如用户可能意外地提前提交了未完成的表单。本文将详细讨论这...

    formchack表单验证插件

    4. **兼容性**:插件兼容主流的现代浏览器,包括Chrome、Firefox、Safari、Edge以及IE9及以上版本,确保了广泛的设备覆盖范围。 在实际应用中,`formchack`的使用流程通常如下: 1. **引入插件**:首先需要在HTML...

    Bootstrap formValidation

    7. **兼容性**:Bootstrap FormValidation兼容现代浏览器,包括Chrome、Firefox、Safari、Edge等,同时也支持移动设备,适应响应式设计。 8. **易于集成**:只需引入相关的CSS和JS文件,然后对表单进行简单的配置,...

    jQuery表单验证插件EasyValidator 2.0带TIP提示效果

    4. **触发验证**:可手动触发验证,如`$("#formId").valid()`,或在提交表单时自动执行验证。 **四、示例代码** ```html &lt;form id="myForm"&gt; 请输入邮箱"&gt; 密码至少6位"&gt; &lt;button type="submit"&gt;提交&lt;/button&gt; ...

    jquery实现表单验证

    本篇文章将深入探讨如何利用jQuery在ASP.NET环境中实现表单验证,同时兼顾IE和Firefox等主流浏览器的兼容性。 首先,我们需要引入jQuery库。在HTML文档的`&lt;head&gt;`部分,通过`&lt;script&gt;`标签引入jQuery的核心库,如:...

    jQuery oform beta 0.1.3 - form 表单美化插件源代码

    浏览器支持:IE、Firefox、Opera , 谷歌浏览器 版本说明: 1. beta 0.1.0 版 支持input text/button 美化 时间:2010-01-25 2. beta 0.1.1 版 支持input radio 单选按钮美化 时间:2010-01-26 3. beta ...

    xm.py.tar.gz_python_python 自动测试_python 表单

    Selenium的核心组件是WebDriver,它提供了与多种浏览器(如Chrome、Firefox)交互的能力。开发者可以编写Python脚本来控制WebDriver,例如: ```python from selenium import webdriver # 创建一个Chrome浏览器...

Global site tag (gtag.js) - Google Analytics