【关键词】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" />为建议解决方式
分享到:
相关推荐
如果检测到用户按下的键的`keyCode`值为`13`(代表回车键),则触发ID为`submit_button`的按钮的点击事件,从而实现表单的提交。 #### 实现原理: 这里利用了JavaScript的`onkeydown`事件,该事件会在用户按下某个...
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...
这个问题通常不会在其他现代浏览器(如Chrome、Firefox)中出现,但对IE用户来说是一个常见的困扰。本文将深入探讨这个问题,并提供一种解决方案。 首先,我们要明白,大多数浏览器都提供了自动填充表单的功能,这...
在这种情况下,由于`type="button"`不会触发回车提交,所以在IE和Firefox中,用户在文本框中按下回车键不会提交表单。而在Chrome和Safari中,即使没有`type="submit"`的按钮,浏览器也会根据`action`属性直接提交...
- 对于`<button>`元素,如果没有指定`type`,IE默认为`type="button"`,Firefox默认为`type="submit"`。 - 其他元素如`<textarea>`、`<select>`、`<input type="radio">`和`<input type="checkbox">`不影响回车键的...
需要注意的是,在提交过程中使用alert函数可能会在某些浏览器(如Firefox)中阻塞表单提交的执行。 总结以上内容,表单提交失败的原因可能包括错误使用a标签、GET与POST方法的使用不当、未正确触发onsubmit事件、...
最后,需要注意的是,在`onsubmit`事件处理器中执行`alert()`函数可能会阻止表单的提交,特别是对于Firefox浏览器。因此在使用`onsubmit`事件进行验证时,应避免使用阻塞操作。 总结来说,表单提交和submit按钮提交...
JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在不同的浏览器中可能存在兼容性问题,尤其是Internet Explorer(IE)和Firefox。这些差异主要源于不同浏览器对JavaScript标准的实现不一致。以下是一些常见...
在本文中,我们将详细介绍如何使用JavaScript编写的artDialog弹出框控件来提交表单。artDialog是一个功能强大的对话框组件,它不仅拥有精美的界面,还提供了友好的API接口,使得开发者能够轻松地集成到项目中,并且...
本文将通过一个实例,即模拟点击提交表单来探讨如何实现这一功能,并确保兼容主流浏览器,包括IE、Firefox、Chrome、Opera和Safari。 首先,我们来看一个基本的HTML结构,其中包含一个表单和两个提交按钮,一个是...
标题 "兼容ie,Firefox的文件上传" 涉及的核心知识点是实现跨浏览器的文件上传功能,特别是针对Internet Explorer(IE)和Firefox这两个主流浏览器的兼容性问题。在Web开发中,由于不同浏览器对HTML、CSS和JavaScript...
// Firefox, Opera 8.0+, Safari xmlHttp = new XMLHttpRequest(); } catch(e) { // IE try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { xmlHttp = new ActiveXObject("Microsoft....
在网页设计中,表单是用户与服务器交互的重要组成部分,其中的一个常见问题是在表单内按下回车键会自动触发表单的提交。这在某些情况下可能会带来不便,例如用户可能意外地提前提交了未完成的表单。本文将详细讨论这...
4. **兼容性**:插件兼容主流的现代浏览器,包括Chrome、Firefox、Safari、Edge以及IE9及以上版本,确保了广泛的设备覆盖范围。 在实际应用中,`formchack`的使用流程通常如下: 1. **引入插件**:首先需要在HTML...
7. **兼容性**:Bootstrap FormValidation兼容现代浏览器,包括Chrome、Firefox、Safari、Edge等,同时也支持移动设备,适应响应式设计。 8. **易于集成**:只需引入相关的CSS和JS文件,然后对表单进行简单的配置,...
4. **触发验证**:可手动触发验证,如`$("#formId").valid()`,或在提交表单时自动执行验证。 **四、示例代码** ```html <form id="myForm"> 请输入邮箱"> 密码至少6位"> <button type="submit">提交</button> ...
本篇文章将深入探讨如何利用jQuery在ASP.NET环境中实现表单验证,同时兼顾IE和Firefox等主流浏览器的兼容性。 首先,我们需要引入jQuery库。在HTML文档的`<head>`部分,通过`<script>`标签引入jQuery的核心库,如:...
浏览器支持: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 ...
Selenium的核心组件是WebDriver,它提供了与多种浏览器(如Chrome、Firefox)交互的能力。开发者可以编写Python脚本来控制WebDriver,例如: ```python from selenium import webdriver # 创建一个Chrome浏览器...