2011-11-29 7 views
1

저는 하루 종일 고민하고 있습니다. 다른 모든 유효성 검사는 확인란을 제외하고 제대로 작동합니다. 그것은 유효성을 검사하는 것으로 보이지만, 물건을 검사 할 때는 탐지하지 않습니다. 의미, 나는 상자를 체크 할 것이고, 나는 체크 박스가 무엇이든, 여전히 접촉 시간에 들어가라고 말할 것이다. 도와주세요!!유효성 검사 확인란 - 확인되지 않음

당신에게 연락 할 수있는 최적의 시간을 선택하는 것입니다.

여기 내 확인란을이다 :

<input id="best_contact_time" name="best_contact_time" value="Morning 7-12" class="inputCheckbox" type="checkbox">Morning (7-12)<br> 
<input id="best_contact_time" name="best_contact_time" value="Afternoon 12-5" class="inputCheckbox" type="checkbox">Afternoon (12-5)<br> 
<input id="best_contact_time" name="best_contact_time" value="Evening 5-9" class="inputCheckbox" type="checkbox">Evening (5-9)<br> 

그리고 내 유효성 검사 코드는 : 이름이 같은 여러 요소를 가지고 있기 때문에

function submitme() { 
    // Validate required fields 
    if (get_element('lastname').value == '') { 
     alert('Please enter your last name'); 
     return false; 
    } 
    if (get_element('first_name').value == '') { 
     alert('Please enter your first name'); 
     return false; 
    } 
    if (get_element('phone').value == '') { 
     alert('Please enter a phone number'); 
     return false; 
    } 

    if (get_element('email').value == '') { 
     alert('Please enter an email address'); 
     return false; 
    } 

    var ischecked = 0; 
     for (var i = 0; i < document.rental.best_contact_time.length; i++) { 
      var e = document.rental.best_contact_time; 
      if (e.checked == true) 
      { ischecked = 1; } 
     } 
     if (ischecked == 0) { 
      alert('Please enter the best time to contact you'); 
      return false; 
     } 



    if (get_element('approximate_start_date').value == '') { 
     alert('Please enter an approximate start date'); 
     return false; 

    } 



    document.forms[0].submit(); 
    return true; 
} 
+1

ID ('best_contact_time')는 고유해야하며 세 입력 모두에서 동일하지 않아야합니다. –

+0

document.rental.best_contact_time [i]을 (를) 작성 하시겠습니까? –

답변

2

, document.rental.best_contact_timeNodeList를 아닌 HTMLElementNode 될 것입니다.

목록을 반복 (배열처럼 처리)하고 차례로 확인해야합니다.

+0

일명 :'var e = document.rental.best_contact_time [i];'e는 객체에 대한 나쁜 변수 이름이며, 일반적으로 이벤트 나 예외에 사용됩니다. – epascarello

관련 문제