Javascript表单无法在Internet explorer上按预期提交

Javascript表单无法在Internet explorer上按预期提交,javascript,html,internet-explorer,internet-explorer-10,Javascript,Html,Internet Explorer,Internet Explorer 10,我有一个用javascript创建表单并提交表单的函数。它可以在Safari、Chrome、FF和Opera中正常工作,但不能在IE10中正常工作 当from提交时,浏览器没有指向IE中action属性中的url。我确信这是错误的,但我找不到问题所在,因此非常感谢您的帮助 function checkout() { var myDoc = 'some xml data to send' var form = document.createElement("form");

我有一个用javascript创建表单并提交表单的函数。它可以在Safari、Chrome、FF和Opera中正常工作,但不能在IE10中正常工作

当from提交时,浏览器没有指向IE中action属性中的url。我确信这是错误的,但我找不到问题所在,因此非常感谢您的帮助

function checkout() {
    var myDoc = 'some xml data to send'
    var form = document.createElement("form");
    form.setAttribute( "method", "POST" );
    form.setAttribute( "action", "http://domain.com/script.php" );
    var hiddenField = document.createElement("input");
    hiddenField.setAttribute( "type", "hidden" );
    hiddenField.setAttribute( "name", "myField" );
    hiddenField.setAttribute( "value", myDoc );
    form.appendChild(hiddenField);
    form.submit();
}

谢谢你的帮助

在Internet Explorer上,您必须将表单附加到文档中(我不知道这是错误还是功能)

干脆

form.style.display = 'none'; // useful if you're targeting another window
document.body.appendChild(form);

您正在创建表单,但没有将其附加到文档中

document.documentElement.appendChild(表单)

就在之前


表单提交()

这里发生了什么事?我回答这个问题。有人在很久之后给出了相同的答案(减去这是一个IE特定的事情),并且被接受了?对我投赞成票,伙计。不幸的是,OP是一个全新的选项,他只接受了靠近页面顶部的答案。