2013-10-17 1 views
0

라디오 버튼 중 하나가 체크되어 있는지 확인하는 코드가 약간 있습니다. 메신저 결과가 입니다. Uncaught TypeError :루프 내에서 DOM을 사용할 때 : Uncaught TypeError : null 오류의 'checked'속성을 읽을 수 없습니다.

function validateForm() { 
var msg=""; 
var LoE=""; 
...some code 
for (var i=0; i<3; i++) { 
if ((document.getElementById('"LoE" + i').checked)){ 
    LoE=""; 
    break; 
    } 
Else 
    { 
     result = false; 
     msg+="You need to chose your level of entry"; 
     } 
} 
...some more code 
} 

및 확인되고있는 라디오 버튼 : 나는 이것이 관련된 코드를 실행할 때 속성을 읽을 수 없습니다 널 의 '확인'. 그들은 ExamEntry라는 이름의 형태로되어 있습니다.

<tr> 

<td><input type = "radio" name = "LevelOfEntry" id = "LoE0" value = "GCSE">GCSE</td> 

</tr> 
<tr> 

<td><input type = "radio" name = "LevelOfEntry" id = "LoE1" value = "AS">AS</td> 

</tr> 
<tr> 

<td><input type = "radio" name = "LevelOfEntry" id = "LoE2" value = "A2">A2</td> 

</tr> 

감사합니다.

if ((document.getElementById("LoE" + i).checked)){ 

코드의이 부분에 지정되어 있지 않은 다른 이제 점점 오류 :

Else 
    { 
     result = false; 
     msg+="You need to chose your level of entry"; 
     } 
    } 

편집

편집 는 의견 제안 및 교체로 단일 인용 부호를 제거 : 해결되었습니다. 모두에게 고마워요

+1

문서 :

function get_radio_value() { var inputs = document.getElementsByName("selected"); for (var i = 0; i < inputs.length; i++) { if (inputs[i].checked) { return inputs[i].value; } } } function onSubmit() { var id = get_radio_value(); alert("selected input is: " + id); } 

이 링크를 참조하십시오

Jquery의 사용이 훨씬 쉬워가 (단지 말) 라디오 버튼으로 작동하게 만드는 대안이이 게시물의 측면에서보다 강력한 방법입니다 .getElementById (' "LoE"+ i') 당신은 그것이 바로 문자열이라는 것을 알고 있습니까? 작은 따옴표를 제거하면 .. 작동 할 수 있습니다 ... –

+0

예 .. 당신 덕분에 .. o_O –

답변

관련 문제