Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: checkbox

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
alexiy
Отправлено: 17 Января, 2012 - 17:14:59
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




есть группа секбоксов, как сделать так, чтобы при нажатии на один из них он был бы отмечен, а при нажатии на второй, первый бы отжимался и второй стал бы активным?
 
 Top
EuGen Администратор
Отправлено: 17 Января, 2012 - 17:16:55
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <input type='checkbox' id='check0' onClick="document.getElementById('check1').checked=false; return true;">
  2. <input type='checkbox' id='check1' onClick="document.getElementById('check0').checked=false; return true;">


?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
alexiy
Отправлено: 17 Января, 2012 - 17:26:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




EuGen пишет:
CODE (html):
скопировать код в буфер обмена
  1. <input type='checkbox' id='check0' onClick="document.getElementById('check1').checked=false; return true;">
  2. <input type='checkbox' id='check1' onClick="document.getElementById('check0').checked=false; return true;">


?

мысль правильная, с 2-умя чекбоксами работает отлично, а если их например 9?
 
 Top
EuGen Администратор
Отправлено: 17 Января, 2012 - 17:27:55
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Тогда присвойте группе чекбоксов одинаковое имя и getElementsByName используйте. Пробегайте по всему массиву и делайте checked=false у всех, у кого id не совпадает с id чекбокса, вызывавшего событие onClick


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
alexiy
Отправлено: 17 Января, 2012 - 17:31:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




EuGen пишет:
Тогда присвойте группе чекбоксов одинаковое имя и getElementsByName используйте. Пробегайте по всему массиву и делайте checked=false у всех, у кого id не совпадает с id чекбокса, вызывавшего событие onClick

мммм а по подробнее можно?
 
 Top
EuGen Администратор
Отправлено: 17 Января, 2012 - 17:36:05
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Примерно так:
CODE (javascript):
скопировать код в буфер обмена
  1. function switchChecks(name, id)
  2. {
  3.    var rgChecks = document.getElementsByName(name);
  4.    for(var i=0; i<rgChecks.length; i++)
  5.    {
  6.       if(rgChecks[i].id!=id)
  7.       {
  8.          rgChecks[i].checked=false;
  9.       }
  10.    }
  11.    return true;
  12. }

CODE (html):
скопировать код в буфер обмена
  1. <input type='checkbox' name='checks' id='check0' onClick="switchChecks(this.name, this.id); return true;">
  2. <input type='checkbox' name='checks' id='check1' onClick="switchChecks(this.name, this.id); return true;">
  3. <!-- e.t.c. -->
  4. <input type='checkbox' name='checks' id='check8' onClick="switchChecks(this.name, this.id); return true;">


А чем переключатели (radio) не угодили?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
IllusionMH
Отправлено: 17 Января, 2012 - 17:39:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




alexiya , вы в первом посте описали принцип работы радиобаттонов.
CODE (html):
скопировать код в буфер обмена
  1. <input type="radio" id="rbtn0" name="rbtn" value="val0"/><label for="rbtn0">0</label><br>
  2. <input type="radio" id="rbtn1" name="rbtn" value="val1"/><label for="rbtn1">1</label><br>
  3. <input type="radio" id="rbtn2" name="rbtn" value="val2"/><label for="rbtn2">2</label><br>

Зачем изобретать велосипед с чекбоксами?

(Отредактировано автором: 17 Января, 2012 - 17:44:21)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB