Подскажите плиз: у меня есть три чекбокса, нужно что бы пользователь мог выделить только один либо вообще ни одного... Как это сделать?
Ambrella [js] function oncheckboxclick(obj_chkbx) { var c1 = document.getElementById('check1'); var c2 = document.getElementById('check1'); var c3 = document.getElementById('check1'); c1.checked = false; c2.checked = false; c3.checked = false; obj_chkbx.checked = true; }[/js] HTML: <input type='checkbox' onclick='JavaScript: oncheckboxclick(this); return false;' id='check1'/> <input type='checkbox' onclick='JavaScript: oncheckboxclick(this); return false;' id='check2'/> <input type='checkbox' onclick='JavaScript: oncheckboxclick(this); return false;' id='check3'/> ИМХО радиокнопки будут уместнее
А вообще, каждый должен заниматься своим делом. Селекты\радиобатоны - выбирать 1 элемент, чекбоксы - много. У пользователей вполне устоявшееся представление о чекбоксах.
Спасибо большое! Чек боксы использую потому что у меня должен быть вариант когда ничего не выбрано, а радиобуттоны насколько я знаю не отжимаются назад? Сорри просто в них профан
Ambrella Списывать тоже надо уметь. HTML: <html> <body> <script> function oncheckboxclick(obj_chkbx) { var c1 = document.getElementById('check1'); var c2 = document.getElementById('check2'); var c3 = document.getElementById('check3'); c1.checked = false; c2.checked = false; c3.checked = false; obj_chkbx.checked = true; return true; } </script> <input type='checkbox' onclick='JavaScript: return oncheckboxclick(this);' id='check1'/> <input type='checkbox' onclick='JavaScript: return oncheckboxclick(this);' id='check2'/> <input type='checkbox' onclick='JavaScript: return oncheckboxclick(this);' id='check3'/> </body> </html>
Вышла вторая версия радиочекедов.... HTML: <html> <body> <script> function oncheckboxclick(obj_chkbx) { var c1 = document.getElementById('check1'); var c2 = document.getElementById('check2'); var c3 = document.getElementById('check3'); if (obj_chkbx.checked == false) { c1.checked = false; c2.checked = false; c3.checked = false; return true; } c1.checked = false; c2.checked = false; c3.checked = false; obj_chkbx.checked = true; return true; } </script> <input type='checkbox' onclick='JavaScript: return oncheckboxclick(this);' id='check1'/> <input type='checkbox' onclick='JavaScript: return oncheckboxclick(this);' id='check2'/> <input type='checkbox' onclick='JavaScript: return oncheckboxclick(this);' id='check3'/> </body> </html>
Ambrella Советую реализовать подобный механизм с помощью type='radio'. Пользователям действительно будет понятнее
Я на самом деле все что мог в первой функции перебрал и нумарацию check1 проставил и return false пробовал тож убирать но так и не заработало. Нехватило знаний самому запустить. Спасибо большое! По поводу type='radio' - тоже спасибо!