Javascript表单未按预期在IE上提交

Javascript form not submitting as expected on IE

本文关键字:IE 提交 表单 Javascript      更新时间:2023-09-26

我有一个函数,它用javascript创建一个表单并提交它。它在Safari、Chrome、FF和;Opera,但不是IE 10。

当发件人提交时,浏览器没有指向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();
}

谢谢你的帮助!!!

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

添加

document.documentElement.appendChild(form);

就在之前

form.submit();