2013-07-26 1 views
1

У меня есть функция, которая создает форму в javascript и отправляет ее. Он работает так, как ожидалось, в Safari, Chrome, FF, & Opera, но не IE 10.Javascript форма не представляется ожидаемым в IE

При отправке из браузера не указывается URL-адрес атрибута действия в IE. Я уверен, что это хромает, но я не могу найти проблему, поэтому любая помощь будет очень признательна.

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

Спасибо за любую помощь !!!

ответ

1

Вы создаете форму, но не добавляете ее в документ.

Добавить

document.documentElement.appendChild(form); 

только перед

form.submit(); 
+0

Спасибо так много, это всегда очевидно, что ускользает от меня. – SurferJoe

Смежные вопросы