昨天碰到一个蛋疼的问题,表单在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 上没有任何效果。
具体修改方案为
- 空链接推荐用"###",可以将href属性值设为“###”或“#”
- 在onclick属性值后面加上return false;来阻止浏览器的默认行为
分享到:
相关推荐
总的来说,这个知识点展示了如何在IE的特定模式下利用JavaScript处理表单提交的参数,这对于开发交互式的、无需服务器交互的Web应用是非常有用的。开发者需要理解表单的工作原理、JavaScript事件处理以及如何使用DOM...
易语言网页表单自动提交例程源码,网页表单自动提交例程,获取网页对象,获取表单列表,取网页信息,取表单信息,刷新IE列表,枚举IE窗口,取句柄,取标题,取窗口数量,参数列表,提交,ObjectFromLresult,RegisterWindowMessage...
在网页设计中,表单是用户与网站交互的重要组成部分,特别是在数据输入、查询或提交信息时。然而,原生的HTML表单控件,如`<input>`和`<select>`,在不同的浏览器中表现不一,尤其是在老版本的IE(Internet Explorer...
易语言网页表单自动提交源码,网页表单自动提交,获取网页对象,获取表单列表,取网页信息,取表单信息,刷新IE列表,参数列表,提交,枚举IE窗口,加入内部窗口,取IES对象,取句柄,取标题,取窗口数量,ObjectFromLresult,...
本程序中完成提交的方法提供两种,直接提交表单和点击登录按钮提交,还有第三种方法填表完成后直接用WebBrowser1.Document.Forms("login").Submit,如果您安装的是IE7,在VB开发环境下运行可能会遇到莫名其妙的...
console.log('表单提交成功,响应:', xhr.responseText); } else if (xhr.status >= 400) { // 错误处理 console.error('表单提交失败,状态码:', xhr.status); } }; xhr.send(formData); // 发送请求 } ``...
1. 事件监听:JavaScript可以通过addEventListener或attachEvent(IE浏览器)来监听表单提交的`submit`事件,当用户点击提交按钮时触发相应的处理函数。 2. 阻止默认行为:在处理函数中,可以使用`event....
在网页开发中,表单提交是用户与服务器交互的关键环节,而在Internet Explorer(IE)浏览器中,使用Enter键提交表单时可能会遇到一个常见的问题——重复提交。这可能导致数据库中的数据异常,对业务逻辑造成影响。...
确保浏览器的自动填充选项已开启,并且在表单提交前使用这个方法,可以有效地解决IE浏览器无法自动提示输入数据的问题。对于其他不支持此特性的浏览器,可能需要寻找其他兼容性解决方案,例如使用HTML5的`formdata` ...
根据给定的文件信息,以下是对“C#实现表单提交”相关知识点的详细解析: ### C#与ASP.NET中的WebBrowser控件 在C#和ASP.NET开发中,`WebBrowser`控件是一个非常实用的功能组件,它允许开发者在Windows Forms应用...
在现代Web开发中,实现表单自动提交是一项实用的功能,特别是在需要用户输入特定长度文本的场景下。本篇文章将详细解析如何通过JavaScript来实现这一功能,并探讨其背后的原理与实践技巧。 #### 一、表单元素与事件...
描述中的“NULL”可能意味着在IE6下,POST请求的data部分没有被正确地序列化或者设置,导致服务器接收到的数据为null或空。这可能是由于以下原因: 1. **数据格式问题**:IE6可能不支持JSON格式的数据,需要将数据...
这为用户提供了一种流畅、快速的交互体验,尤其是在处理表单提交时,可以避免传统表单提交带来的页面跳转和数据丢失问题。 ### 二、Ajax无刷新提交表单的核心步骤 1. **创建XMLHttpRequest对象**:这是Ajax的核心...
总之,VB调用IE进行表单提交是通过引入SHDocVw库,控制WebBrowser控件来实现的。这一技术对于需要自动化处理Web任务的开发者来说,具有很高的实用价值。通过学习和实践,我们可以构建更强大的VB应用程序,与Web世界...
在Web开发中,我们经常需要为用户提供更友好的交互体验,其中一个常见的需求就是允许用户通过按下回车键来提交表单。这种方法可以提高用户体验,并且在很多场景下是非常实用的。 #### 代码解析: ```javascript ...
在网页开发过程中,一个常见的需求是当用户在文本框中按下回车键时,自动触发表单提交。这种功能在多种浏览器中实现的方式可能有所不同,尤其是对于IE(Internet Explorer)和Firefox这两种主流浏览器。本文将深入...
但在使用这些前端技术进行表单提交时,有时会出现无法成功提交的情况。本文主要探讨了在使用JavaScript和jQuery的submit方法时,表单无法提交的几种常见原因以及相应的解决方法。 首先,表单提交失败的一个常见原因...
总结来说,这个AJAX表单提交实例展示了如何使用纯JavaScript实现无刷新的表单提交,通过封装函数提高了代码复用性,并允许开发者自定义数据处理和结果展示的方式。在实际开发中,这可以极大地提高用户体验,因为用户...
通常情况下,表单提交通过点击提交按钮触发,但在某些场景下,为了提高用户体验,开发者会选择使用键盘事件(如按Enter键)来触发表单提交。 #### 二、使用Java技术实现表单提交 虽然题目中提到“应用Java技术实现...