2011-11-29 9 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')は一意で、3つの入力すべてで同じでなければなりません –

+0

document.rental.best_contact_time [i]と書いていますか? –

答えて

2

同じ名前を持つ複数の要素を持っているので、document.rental.best_contact_timeのNodeListないHTMLElementNodeになります。

リストをループして(配列のように扱う)、順にチェックする必要があります。

+0

別名: 'var e = document.rental.best_contact_time [i];' eはオブジェクトの変数名であり、通常はイベントや例外に使用されます。 – epascarello

関連する問題