`

ie6下表单无法提交

    博客分类:
  • js
阅读更多

昨天碰到一个蛋疼的问题,表单在ie6下面无法提交,在其他浏览器上完全没问题,以之前的经验肯定是js这块有问题,可是我在ie下装了debug插件,js异常都会弹出对话框的,这个也没有弹出。我有猜测难道是spring-security框架与ie6的兼容问题?(我的系统权限这块用spring-security控制的)网上问了下,也有人说在ie6使用该框架碰到过类似的问题(IE6下,security不执行default_target_url),让我重写下AuthenticationProcessingFilter,在每次请求后加上一个随机参数,这样使internet识别这是不同的请求,结果还是不行。我纠结了半天,最后还是找到了。

 

原来是在页面中的提交部分使用了诸如<a href="void(0) " onclick="javascript:xxx;">xxxx</a>的元素。

 

在ie6下使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。

 

具体修改方案为

  1. 空链接推荐用"###",可以将href属性值设为“###”或“#”
  2. 在onclick属性值后面加上return false;来阻止浏览器的默认行为
分享到:
评论

相关推荐

    在IE的模式窗口中,通过表单提交到本页,并通过javascript获取提交的参数

    总的来说,这个知识点展示了如何在IE的特定模式下利用JavaScript处理表单提交的参数,这对于开发交互式的、无需服务器交互的Web应用是非常有用的。开发者需要理解表单的工作原理、JavaScript事件处理以及如何使用DOM...

    易语言网页表单自动提交例程

    易语言网页表单自动提交例程源码,网页表单自动提交例程,获取网页对象,获取表单列表,取网页信息,取表单信息,刷新IE列表,枚举IE窗口,取句柄,取标题,取窗口数量,参数列表,提交,ObjectFromLresult,RegisterWindowMessage...

    ie下美化表单,兼容各大浏览器

    在网页设计中,表单是用户与网站交互的重要组成部分,特别是在数据输入、查询或提交信息时。然而,原生的HTML表单控件,如`&lt;input&gt;`和`&lt;select&gt;`,在不同的浏览器中表现不一,尤其是在老版本的IE(Internet Explorer...

    易语言网页表单自动提交

    易语言网页表单自动提交源码,网页表单自动提交,获取网页对象,获取表单列表,取网页信息,取表单信息,刷新IE列表,参数列表,提交,枚举IE窗口,加入内部窗口,取IES对象,取句柄,取标题,取窗口数量,ObjectFromLresult,...

    VB6利用webbrower控件自动填写并提交表单.rar

     本程序中完成提交的方法提供两种,直接提交表单和点击登录按钮提交,还有第三种方法填表完成后直接用WebBrowser1.Document.Forms("login").Submit,如果您安装的是IE7,在VB开发环境下运行可能会遇到莫名其妙的...

    利用ajax提交表单完整流程

    console.log('表单提交成功,响应:', xhr.responseText); } else if (xhr.status &gt;= 400) { // 错误处理 console.error('表单提交失败,状态码:', xhr.status); } }; xhr.send(formData); // 发送请求 } ``...

    表单点击提交按钮后变成灰色.rar

    1. 事件监听:JavaScript可以通过addEventListener或attachEvent(IE浏览器)来监听表单提交的`submit`事件,当用户点击提交按钮时触发相应的处理函数。 2. 阻止默认行为:在处理函数中,可以使用`event....

    IE 下Enter提交表单存在重复提交问题的解决方法

    在网页开发中,表单提交是用户与服务器交互的关键环节,而在Internet Explorer(IE)浏览器中,使用Enter键提交表单时可能会遇到一个常见的问题——重复提交。这可能导致数据库中的数据异常,对业务逻辑造成影响。...

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

    确保浏览器的自动填充选项已开启,并且在表单提交前使用这个方法,可以有效地解决IE浏览器无法自动提示输入数据的问题。对于其他不支持此特性的浏览器,可能需要寻找其他兼容性解决方案,例如使用HTML5的`formdata` ...

    C#实现表单提交(1) - 真功夫

    根据给定的文件信息,以下是对“C#实现表单提交”相关知识点的详细解析: ### C#与ASP.NET中的WebBrowser控件 在C#和ASP.NET开发中,`WebBrowser`控件是一个非常实用的功能组件,它允许开发者在Windows Forms应用...

    表单输入一定长度的字符然后自动提交

    在现代Web开发中,实现表单自动提交是一项实用的功能,特别是在需要用户输入特定长度文本的场景下。本篇文章将详细解析如何通过JavaScript来实现这一功能,并探讨其背后的原理与实践技巧。 #### 一、表单元素与事件...

    IE6的POST请求无data的的问题

    描述中的“NULL”可能意味着在IE6下,POST请求的data部分没有被正确地序列化或者设置,导致服务器接收到的数据为null或空。这可能是由于以下原因: 1. **数据格式问题**:IE6可能不支持JSON格式的数据,需要将数据...

    ajax提交form表单

    这为用户提供了一种流畅、快速的交互体验,尤其是在处理表单提交时,可以避免传统表单提交带来的页面跳转和数据丢失问题。 ### 二、Ajax无刷新提交表单的核心步骤 1. **创建XMLHttpRequest对象**:这是Ajax的核心...

    VB调用IE填表单提交

    总之,VB调用IE进行表单提交是通过引入SHDocVw库,控制WebBrowser控件来实现的。这一技术对于需要自动化处理Web任务的开发者来说,具有很高的实用价值。通过学习和实践,我们可以构建更强大的VB应用程序,与Web世界...

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

    在Web开发中,我们经常需要为用户提供更友好的交互体验,其中一个常见的需求就是允许用户通过按下回车键来提交表单。这种方法可以提高用户体验,并且在很多场景下是非常实用的。 #### 代码解析: ```javascript ...

    ie ,火狐 文本框回车自动提交

    在网页开发过程中,一个常见的需求是当用户在文本框中按下回车键时,自动触发表单提交。这种功能在多种浏览器中实现的方式可能有所不同,尤其是对于IE(Internet Explorer)和Firefox这两种主流浏览器。本文将深入...

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

    但在使用这些前端技术进行表单提交时,有时会出现无法成功提交的情况。本文主要探讨了在使用JavaScript和jQuery的submit方法时,表单无法提交的几种常见原因以及相应的解决方法。 首先,表单提交失败的一个常见原因...

    ajax表单提交.docx

    总结来说,这个AJAX表单提交实例展示了如何使用纯JavaScript实现无刷新的表单提交,通过封装函数提高了代码复用性,并允许开发者自定义数据处理和结果展示的方式。在实际开发中,这可以极大地提高用户体验,因为用户...

    点击回车提交表单,应用Java技术实现。

    通常情况下,表单提交通过点击提交按钮触发,但在某些场景下,为了提高用户体验,开发者会选择使用键盘事件(如按Enter键)来触发表单提交。 #### 二、使用Java技术实现表单提交 虽然题目中提到“应用Java技术实现...

Global site tag (gtag.js) - Google Analytics