Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Определить выбрано ли значение группы checkbox при условии...
 
 автор: VYB   (18.09.2007 в 14:12)   письмо автору
 
 

Здравствуйте!
Помогите сделать проверку на 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">&nbsp; 
              <input  type="checkbox"  name="lookfor[]" value="m">
          Значение1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
          <input name="lookfor[]" value="f" type="checkbox" 1>
          Значение2</div>
          </td>
        </tr>
        <tr > 
          <td width="39%" height="67"> 
            
        <div align="left">Группа2&nbsp;</div>
          </td>
          <td width="61%" height="67"> 
            <div align="left">&nbsp; 
              <input name="purp[]"  value="p" type="checkbox" 1>
          Значение1<br>
              &nbsp; 
              <input name="purp[]"  value="f" type="checkbox" >
          Значение2<br>
              &nbsp; 
              <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>
     

   
 
 автор: sim5   (18.09.2007 в 14:29)   письмо автору
 
   для: VYB   (18.09.2007 в 14:12)
 

А что это такое?:
<input name="purp[]" value="p" type="checkbox" 1>

   
 
 автор: VYB   (18.09.2007 в 14:44)   письмо автору
 
   для: sim5   (18.09.2007 в 14:29)
 

ошибка моя, не заметил...
спасибо.

   
 
 автор: sim5   (18.09.2007 в 14:57)   письмо автору
 
   для: 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>

   
 
 автор: VYB   (18.09.2007 в 17:39)   письмо автору
 
   для: sim5   (18.09.2007 в 14:57)
 

да,но там не было групп чекбоксов...
Спасибо, теперь все понятно!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования