2012-11-12 7 views
1

여기 내 코드입니다. 나는 경고 방송을 할 수 없다.체크 박스에서 값을 얻는 방법

var chooseObject = document.getElementsByTagName("input"); 
var objectLength = chooseObject.length; 
var hobbyArray = []; 
    //hobbyArray("aaa"); 
    //hobbyArray("bbb"); 
    //alert(hobbyArray); This one works. 
for(var i=0;i<=objectLength;i++){ 
    if((chooseObject[i].type=="checkbox")&&(chooseObject[i].checked==true)){ 
     //alert(chooseObject[i].value); This one works. 
     hobbyArray.push(chooseObject[i].value); } 
} 
alert(hobbyArray); 

내가 경고 (이미 설명)하면 작동합니다. for 루프에서 chooseObject [i] .value를 경고하면 괜찮습니다. 그러나 배열을 사용하면 실패합니다. 누군가 나를 도울 수 있습니까?

+0

'alert (hobbyArray) '로 얻을 것으로 예상되는 것은 무엇입니까? –

+0

배열에 경고하는 것은 정확하게 방법이 아닙니다.하지만 대부분의 브라우저는 알림에 어떤 종류의 콘텐츠를 제공해야합니다. 보십시오 (alert) (hobbyArray.join (',')); ' –

답변

2

for 문에 바보 같은 오류가 있습니다. 이 : 여분의 반복은 TypeError를 일으키는

for(var i=0;i<objectLength;i++) 

당신이 요소의 속성을 확인할 때 (chooseObject[objectLength]는 속성이 없습니다있는 undefined를 제공) :

for(var i=0;i<=objectLength;i++) 

이 있어야한다.

+0

아 ... 알았어요. 감사! – nich

관련 문제