2014-04-22 2 views
0

내 체크 박스는 ID로 확인하지 않으려는 경우에만 이름으로 검사 할 수 있습니다. 코드는 다음과 같습니다.내 체크 박스를 ID로 확인하지 않는 이유

function selectAll(){ 
    var checkboxes = document.getElementsByName('id'); 
    var button = document.getElementById('toggle'); 
    if(button.value == ''){ 
     for (var i in checkboxes){ 
      checkboxes[i].checked = 'FALSE'; 
     } 
     button.value = 'X' 
    } else { 
     for (var i in checkboxes){ 
      checkboxes[i].checked = ''; 
     } 
     button.value = ''; 
    } 
} 

왜 내 체크 박스를 ID로 체크 할 수 없습니까?

+0

찾고 이드와 체크 박스를 가지고 있는지 확인 'FALSE' 경우 (button.value)'대신' if (button.value! = '')'. 그리고'for..in' 루프를 사용하여'NodeList'를 반복하는 것은 나쁜 생각입니다 ([올바르게하는 법]을보십시오 (https://developer.mozilla.org/en-US/docs/Web/). API/NodeList # 예)). – Oriol

+0

'document.getElementsByName ('id');'는'name = "id"'에있는 모든 요소를 ​​가져옵니다. 그게 정말로 당신이하려는 것입니까? 또한,'for ... in'을 사용하여'NodeList'를 반복해서는 안됩니다. –

+0

그래서 당신을 위해 일하는 것은 무엇이고, 그렇지 않은 것은 무엇입니까? –

답변

2

사용 truefalse하지 '' 또한

checkboxes[i].checked = false; 

당신은 당신은`사용할 수 있습니다

+0

아니, 아니 .... :) –

+0

당신이 확인하거나 선택을 취소 하시겠습니까? 검사가 '참'으로 설정되면 – hunter

+0

'checkboxes.length> 0'을 확인하십시오. – hunter

관련 문제