XMLHttpRequest를 사용하여 양식을 게시하는 자바 스크립트가 있습니다. XMLHttpRequest를 사용하면 정상적으로 작동하지만 양식에 SELECT 값을 추가하려고하면 INPUT 값 배열, Javascript가 마음을 잃어 버렸습니다 (또는 가지고있는 것 같습니다)."push"는 함수가 아닙니다 [getElementsByTagName에 의해 반환 된 요소에]
이 함수는 "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)
}
: "inputArr.push is not a function
는"그것은 배열 말할 않습니다.
이제는 (함수가 아닌) 메서드라는 사실 외에도, 여기에 잘못되어있는 것 같아요. 내 코 바로 아래에 있고 볼 수 없습니다. 도움?
이전, 나는 일을 시도 :
len = inputArr.length;
inputArr[len].name = ...
을 또한 inputArr [31] 정의되지 않은 것을 오류를 얻었다. 이것은 아마 분명하지만, 나는 그것을 보지 않을거야. 도움?
안녕하세요 - 나는 당신을 위해 그것을 수정 한하지만 당신은 코드를 게시 할 때 그것을 선택하고 두 번째 질문에 대해 편집기 (101010 버튼)에 –
을 코드 블록 버튼을 눌러 도움이 : 마지막 항목을 배열에 자바 스크립트 배열은 0부터 시작하여 인덱스되기 때문에 항상 myArray [myArray.length-1]입니다. – Phrogz
배열은 객체이지만 객체는 배열이 아닙니다. – Gumbo