2013-03-24 39 views
0

我設計了一個web界面只使用xhr功能的窗體處理 雖然它完美的鉻上工作,它有一個非常奇怪的行爲在IE和Firefox:並非所有的數據都是提交表單時轉換,並且在發生這些錯誤時沒有任何指向特定的內容。formData對象沒有發送在Firefox和IE上的所有數據

我的帖子函數如下所示:

function submitForm(formName,formTarget) { 
console.log(formName); 
var form = document.getElementById(formName); 
var formDatax = new FormData(form); 

var xhr = new XMLHttpRequest(); 
xhr.onreadystatechange = function() { 
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) { 
document.getElementById("mainCenter").innerHTML = xhr.responseText; 
} else if (xhr.readyState < 4) { 
document.getElementById("mainCenter").innerHTML = "<div class='loadingDiv'></div>"; 
} 
}; 
xhr.open('POST', formTarget, true); 
xhr.send(formDatax); 

return false; 
} 

某些形式發送correclty,有些則不是(甚至是很簡單的,如電子郵件/密碼登錄表單)!

是否有人遇到同樣的行爲或任何線索糾正?

謝謝!

+0

你能鏈接到顯示問題的頁面嗎? – 2013-03-25 18:09:50

回答

0

終於找到了原因:

如果<form>代碼放置在<table>標籤之後,它不工作。在表格標籤解決問題之前移動表格標籤。如果有人有解釋,只是爲了理解這種行爲:)

謝謝!