小编Jef*_*ins的帖子

"push"不是[getElementsByTagName返回的元素]的函数

我有一些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)

html javascript arrays dom

2
推荐指数
1
解决办法
7068
查看次数

标签 统计

arrays ×1

dom ×1

html ×1

javascript ×1