我有一些Javascript,我正在使用XMLHttpRequest发布我的表单,否则工作正常,但当我尝试将SELECT值添加到INPUT值的数组时,似乎Javascript已经失去了它的思想(或者我有) .
此函数只构建"name1 = value1&name2 = value2"字符串并将其传递.
代码:
function sendTheForm() {
var postData = '';
var inputArr = document.getElementsByTagName('input');
if (inputArr.hasOwnProperty(length)) alert("ARRAY!!");
var selects = document.getElementsByTagName('select');
var tmpObj = new Object();
for (var i = 0; i < selects.length; i++) {
tmpObj.name = selects[i].name;
tmpObj.value = selects[i].value;
inputArr.push(tmpObj);
}
for (var i = 0; i < inputArr.length; i++) {
if (inputArr[i].value) {
if (postData.length) postData += '&';
postData += inputArr[i].name;
postData += '=';
postData += escape(inputArr[i].value);
}
}
makeHttpReq(postData)
} …Run Code Online (Sandbox Code Playgroud)