|
|
|
| Здравствуйте!
Помогите сделать проверку на Javascript.
Есть форма, элементы формы-2 группы checkbox.
Нужно чтобы при нажатии на кнопку(отправке формы) была такая проверка:
Если выбрано какое-то значение(я) из первой группы, то обязательно должно быть выбрано хотя бы одно значение из второй и наоборот: если отметили что-то из второй, то и из первой надо отметить тоже.
Если элементы обеих групп не отмечены, то пропускаем(в смысле все ок-return true).
Вот код формы:
<form name="chinfo" action="" method="post">
<table border="1" cellpadding="0" cellspacing="1" width="41%">
<tr >
<td width="39%">
<div align="left">Группа1</div>
</td>
<td width="61%">
<div align="left">
<input type="checkbox" name="lookfor[]" value="m">
Значение1
<input name="lookfor[]" value="f" type="checkbox" 1>
Значение2</div>
</td>
</tr>
<tr >
<td width="39%" height="67">
<div align="left">Группа2 </div>
</td>
<td width="61%" height="67">
<div align="left">
<input name="purp[]" value="p" type="checkbox" 1>
Значение1<br>
<input name="purp[]" value="f" type="checkbox" >
Значение2<br>
<input name="purp[]" value="l" type="checkbox" 1>
Значение3</div>
</td>
</tr>
<tbody>
<tr >
<td colspan="2">
<p align="center">
<input type="submit" name="save" value="Сохранить">
</p>
</td>
</tr>
</tbody>
</table>
</form>
|
| |
|
|
|
|
|
|
|
для: VYB
(18.09.2007 в 14:12)
| | А что это такое?:
<input name="purp[]" value="p" type="checkbox" 1> | |
|
|
|
|
|
|
|
для: sim5
(18.09.2007 в 14:29)
| | ошибка моя, не заметил...
спасибо. | |
|
|
|
|
|
|
|
для: VYB
(18.09.2007 в 14:44)
| | Ну приводился пример проверки чекбокса, вы его без труда подправили под нужды свои, просто условие сменив, так ведь. Ну в этом случае просто пропишите новые условия и все. Вот пример (более подробней наверное уже не сделаешь)), просто перечислены условия:
<script>
function checkValue(f) {
var chk = 0;
for (i=0; i<f.elements.length; i++) {
if (f.elements[i].type=='checkbox' && f.elements[i].name=='lookfor[]'
&& f.elements[i].checked==true && chk==0) chk = 1;
if (f.elements[i].type=='checkbox' && f.elements[i].name=='purp[]'
&& f.elements[i].checked==true) {
if (chk==0) {
alert('Выберите значение из группы 1');
return false;
} else chk = 2;
}
if (chk==1) {
alert('Выберите значение из группы 2');
return false;
} else return true;
}
</script>
|
| |
|
|
|
|
|
|
|
для: sim5
(18.09.2007 в 14:57)
| | да,но там не было групп чекбоксов...
Спасибо, теперь все понятно! | |
|
|
|