Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE 11无法提交HTML表单_Javascript_Html_Forms_Internet Explorer_Internet Explorer 11 - Fatal编程技术网

Javascript IE 11无法提交HTML表单

Javascript IE 11无法提交HTML表单,javascript,html,forms,internet-explorer,internet-explorer-11,Javascript,Html,Forms,Internet Explorer,Internet Explorer 11,我有这个HTML表单 <form name="nextform" action="anotherpage.php" method="post" enctype="multipart/form-data"> <input name="pinid" id="pinid" type="hidden"> <input type="submit" name="submit" id="post" value="Lets Go" class="formButton

我有这个HTML表单

<form name="nextform" action="anotherpage.php" method="post" enctype="multipart/form-data">
    <input name="pinid" id="pinid" type="hidden">
    <input type="submit" name="submit" id="post" value="Lets Go" class="formButtonMap">
</form>
我试图使用
document.getElementById(“nextform”).submit()编辑代码,问题仍然存在


是我吗?是虫子吗?我遗漏了什么?

也许不是你的问题,但是:

<input type="submit" name="submit" ... >


给表单控件命名为submit将用对该控件的引用替换表单的submit方法,因此调用
form.submit()
将尝试“调用”输入

我认为在IE中将表单值设置为空是一个错误

我建议尝试另一种方法来重置表单值,我过去使用过这种方法:

document.getElementById('name').parentNode.innerHTML = '';

hi可能是您的代码中的问题,您错过了在表单中添加id,并且您试图通过未定义的id访问表单

document.getElementById("nextform").submit();
它需要

<form name="nextform" id="nextform" action="anotherpage.php" method="post" enctype="multipart/form-data">

...
...
...

</form>

...
...
...

跟踪anotherpage.php页面接收回发时发生的情况,evt.data可能未按预期编码(是二进制还是文本,如果是文本,则为utf-8)

回发到另一个页面,它所做的只是输出回发的值

套接字关闭是否引发异常

 so.close();

我的原始代码有一个包含5个以上字段的表单。提交时调用
save()
save()
函数还使用JS清除字段

IE11中有一个bug,如果您试图使用JS清除5个以上的字段,就会导致浏览器崩溃。看,有解决办法

该错误会使第一个表单崩溃,然后是
nextform
表单和浏览器。我很抱歉没有发布我所有的代码,我不知道这与第一个表单有关


因为我认为同一段代码有两个不同的问题,所以我发布了另一个问题,非常类似,

在我的例子中,输入按钮具有相同的ID和名称。因此,您可以检查它们是否相同,如果确实相同,请为其中一个参数使用不同的值


我希望有帮助

这是一条很好的建议,但没有任何改变。问题仍然存在,正如我所说,“也许不是你的问题”,这只是建议。我知道,再次感谢你的时间。我什么都试过了。更改JS的结构,使用
GET
而不是
POST
。让我疯狂,无法解决它。也许还有其他建议?什么都行。我无法让它工作。为什么在提交输入中需要一个值?@w3mmy这是用户看到的文本的“名称”。它可以是“下载”或“返回”。你建议我把它删除吗?如果你看到了,你的页面实际上会发帖,所以问题似乎不是按钮本身。重定向的页面可能有问题吗?因为您没有上载文件,可能在没有enctype=“multipart/form data”的情况下尝试。根据描述,问题很可能出现在另一个页面上。php
,将表单发布到另一个页面(最好是空的)上,然后查看它是否也有问题。同时发布
anotherpage.php
的代码也会有所帮助。你能提供一些关于这一点的背景信息吗,也许你对这种方法的想法是什么?我查看了bug报告中发布的解决方法,但无法实现,因为我没有使用jQuery。IE11在为我输入表单数据时崩溃了——我以为它与自动建议有关,但无法调试到那个目的。@Andrew是的,与您提到的错误有关。我在那里试过变通办法,为我工作。我的原始代码有一个包含5个以上字段的表单。提交时调用
save()
。该函数还使用JS清除字段。该表单中的错误会使
nextform
表单以及浏览器崩溃。我很抱歉没有发布我所有的代码,我不知道这与第一个表单有关。我没有问过两次同样的问题。因为我认为同一个代码有两个不同的问题。事实证明,这是同样的问题。我先问了这个问题。无论如何,谢谢别担心@slevin,这让我很困惑,因为你似乎在问同样的问题。我很高兴这个解决办法对你有所帮助。