私は一日中苦労しました。他のすべての検証は、チェックボックスを除いて正常に機能します。それはそれを検証するようだが、何がチェックされたかは検出されない。意味は、私は箱をチェックし、それはまだチェックボックスに関係なく、接触時間に入力すると言うでしょう。助けてください!!チェックボックスの妥当性チェック - チェックされていないことを確認しました
あなたに連絡する最善の時間を選んだのは、それが起こっていることだけです。
は、ここに私のチェックボックスです:
<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;
}
ID( 'best_contact_time')は一意で、3つの入力すべてで同じでなければなりません –
document.rental.best_contact_time [i]と書いていますか? –