1

我有一个函数可以在 javascript 中创建一个表单并提交它。它在 Safari、Chrome、FF 和 Opera 中按预期工作,但在 IE 10 中无法正常工作。

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();
}

谢谢你的帮助!!!

4

1 回答 1

1

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

添加

document.documentElement.appendChild(form);

就在之前

form.submit();
于 2013-07-26T18:42:58.803 回答