`

IE6中Form.submit不提交的问题

阅读更多

今天碰到一个很有趣的问题。
用From向提交数据,一是用<input type="submit"/>按钮,一是通过JavaScript脚本:formElement.submit()。不管哪种方法都是很简单的。但是今天我就在这个简单的地方遇到了麻烦。

我正在做的页面是用JavaScript准备数据填写Form然后提交。然而,在IE6下通过JavaScript提交数据时页面没有反应(也没有提示)!?奇怪的是,在FireFox/Opera下面一切正常?!

刚开始,我怀疑是程序的那个地方有逻辑错误,但是经过仔细检查后排除了。上网搜一下,也没有什么结果。

再次思考这个问题,难道是因为Form的数据还没有准备好?因为我的测试数据大概有十几K的样子,而微软的东西总是喜欢异步处理,那么就有这样的可能:写 入数据的函数返回并执行下面的submit(),但是实际上在IE内部并没有完成整个过程,从而导致submit()失败(但是为啥就没个提示呢)。

试一下,在submit()前先等一下,让出处理时间:
    ......
    function doSubmit(){formElem.submit();}
    setTimeout(doSubmit,0)
    ......
转一下,OK!!或许就是这个样子。

最后,再鄙视一下IE6。

分享到:
评论

相关推荐

    chrome不支持form.submit的解决方案

    最近看到Q群里有人说chrome(谷歌浏览器)不支持form.submit方法,求解决办法。闲的时候亲自测试了一番,发现chrome竟然真的不支持form.submit,测试的时候用的是Jquery的,也不支持,于是乎研究了半天,终于找到了...

    Chrome Form多次提交表单问题的解决方法

    今天用chrome提交一个表单时,发现一个奇怪的问题: 代码如下: //提交...需要重新加载页面后才可以提交,而这个问题在Firefox,IE下没有出现。 马上Google了一下发现这是webkit内核浏览器的共有特性,这样做是为了防止表

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

    博文链接:https://clarancepeng.iteye.com/blog/112040

    Button未设type属性时在非IE6/7中具有submit特性并自动提交form

    代码如下 复制代码代码如下: &lt;!... &lt;head&gt; &lt;title&gt;Button在Form中具有submit的特性&lt;/title&gt;...meta charset=”utf-8″&...非IE6、7中会依次弹出 1, 3。说明依次触发了button的click事件,且自动将for

    ASP.NET无刷新上传.rar

    //提交前去掉form file.form && $$E.addEvent(file.form, "submit", $$F.bind(this.dispose, this)); //插入form file.parentNode.insertBefore(form, file).appendChild(file); this._form = ...

    form-request-submit-polyfill

    在提交参数可以用来指向一个特定的提交按钮,其formaction , formenctype , formmethod , formnovalidate和formtarget属性可以影响提交。 此外,在构建用于提交的条目列表时,将包括提交者; 通常,不包括按钮。...

    ASP.NET基于Ajax的Enter键提交问题分析

    html form只有一个TextBox, 没有submit按钮, 点Enter 提交form. B. &gt;1个TextBox, 没有submit按钮, 点Enter ,form没有响应。 C. 页面有一个(或多个)submit按钮, 点Enter, 触发第一个submit 按钮click。 2. ...

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

    如: 代码如下: document.formname.submit(); return false; 以后要注意了 后面尝试了另一种方法: 代码如下: if ($(“#formid”).validationEngine(“validate”)){ document.getElementById(“formid”).submit(); ...

    Ctrl+Enter提交内容信息

    true:falseif (ie){function ctlent(eventobject){if(event.ctrlKey && window.event.keyCode==13){this.document.form1.submit();}}}[removed] &lt;form action=”http://www.jluvip.com/index.html” method=POST...

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

    本文实例讲述了IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法。分享给大家供大家参考,具体如下: 经常我们用表单提交东西,在提交后,浏览器会自动记录你输入的东西,下次你再输入的时候,可以重新选择,...

    Ext Js权威指南(.zip.001

    3.2.3 在ie 8或ie 9中调试 / 83 3.3 在chrome中调试 / 84 3.4 调试工具的总结 / 84 3.5 调试技巧 / 85 3.6 本章小结 / 89 第4章 ext js的基础架构 / 90 4.1 ext js框架的命名空间:ext / 90 4.1.1 概述 / 90...

    formPlugin:一个基于jQuery && json2的表单数据json方式提交的插件

    formPlugin based on jQuery and json2.Simple form submit plugin based on jQuery 1.8.x && json2.jsSupport Firefox, Chrome, IE 8 && high version of IEThis plugin build under utf-8 encoding environmentYou...

    dreamweaver上PHP网站开发相关插件

    Submit Form.mxp 当你在下拉菜单中选择一项条件后会自动转向另一页。 Form Auto Clear.mxp 自动清除文本域里面的默认文字。 Linecraft Highlight-Restore Form.mxp 当鼠标点击或离开一个表单元素时,改变其背景...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,用来定时发起AJAX请求。 +2009-09-06 v2.1.0 -Button的Pressed属性值能够正确的反映客户端的变化。 -优化...

    ExtAspNet_v2.3.2_dll

    -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,用来定时发起AJAX请求。 +2009-09-06 v2.1.0 -Button的Pressed属性值能够正确的反映客户端的变化。 -优化...

    自己碰上的IE8兼容笔记

    1、IE8的getElementById只支持id,不支持name 如:&lt;...标签,默认是会提交Form的,因为IE8的&lt;button&gt;标签的type默认是submit的 所以要么设置一下type=button,要么设置onclick的时候,return false;

    javascript 键盘事件总结 推荐

    不过在IE6,safari4,ff3.5,opera10,chrome中,按Enter,不但激发form的submit事件,同时也会激发提交按钮的onclick,激发顺序为提交按钮的 onclick → form 的 onsubmit。 键盘事件 键盘事件 [Ctrl+A 全选 ...

    PHP动态网站开发插件

    为表格添加序号,不支持动态表格。 Live clock.mxp Download 点击下载 为我们插入一个动态的时钟。 Kaosweaver PHP Upload.mxp Download 点击下载 把图片上传到你的网站。 PHP Date and time.mxp Download 点击...

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

    (注释1) 所以,如果要控制提交行为的话(比如,提交前检查必填项是否已填),可以在type=”submit”的“input”后添加Javascript“onXXX(比如onClick)”事件。而如果需要用异步交互来检测相关字段,则无效了。...

Global site tag (gtag.js) - Google Analytics