[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Событие chexbox да-нет
Strannik
Здравствуйте

к примеру есть несколько chexbox:

chexbox0
chexbox1
chexbox2
chexbox3
.....
chexboxN
как сделать так, чтобы при нажатии на chexbox0 с остальных chexbox галочка снималась, а при нажатии на любой другой, снималась галочка с chexbox0 ?



Спустя 3 минуты, 13 секунд (19.06.2011 - 22:10) alex12060 написал(а):
Циклом пробегаешься по всем чекбоксам и ставишь им "я не нажат" если они нажаты, но пропускаешь тот, который нажат.

Спустя 11 минут, 26 секунд (19.06.2011 - 22:22) vadimk написал(а):
Если использовать радио кнопки, то необходимость "вручную" снимать галочки отпадает. или необходимо использовать именно чекбоксы?

Спустя 43 минуты, 44 секунды (19.06.2011 - 23:06) ApuktaChehov написал(а):
<div>
<input
type="checkbox" onclick="selCheckbox(this);"/>
<input
type="checkbox" onclick="selCheckbox(this);"/>
<input
type="checkbox" onclick="selCheckbox(this);"/>
<input
type="checkbox" onclick="selCheckbox(this);"/>
</div>

function selCheckbox(obj){
var parent = obj.parentNode;
for(var i = 0; i < parent.getElementsByTagName('input').length; i++){
if(parent.getElementsByTagName('input')[i] == obj)
parent.getElementsByTagName('input')[i].checked = true;
else
parent.getElementsByTagName('input')[i].checked = false;
}
}

Спустя 41 минута, 27 секунд (19.06.2011 - 23:47) Strannik написал(а):
ApuktaChehov

это т скрипт позволяет выбрать только 1 значение, а мне нужно несколько другое.
если юзер выбирает chexbox00, то с

chexbox1
chexbox2
chexbox3
.....
chexboxN

галочки убираются, а если юзер выбрал

chexbox1
chexbox2
chexbox3
.....
chexboxN

то убирается галочка с сhexbox00

сам пробовал, написал такое

function chexall() {
for ( var i = 0; i<176; i++)
{
if (getelementbyid('check'.i).checked==true){getelementbyid('check0').checked=false}
else if (getelementbyid('check00').checked==true){getelementbyid('check'.i).checked=true}
}
}
, но не идет почему то...

Спустя 6 часов, 10 минут (20.06.2011 - 05:57) bobo написал(а):
Автор, у гугла спросить религия не позволяет ? Там подобного - море!

Спустя 2 часа, 2 минуты, 16 секунд (20.06.2011 - 07:59) linker написал(а):
<div>
<input
id="chexbox0" type="checkbox" onclick="selCheckbox(this);"/>
<input
id="chexbox1" type="checkbox" onclick="selCheckbox(this);"/>
<input
id="chexbox2" type="checkbox" onclick="selCheckbox(this);"/>
<input
id="chexbox3" type="checkbox" onclick="selCheckbox(this);"/>
</div>
function selCheckbox(obj)
{
var parent = obj.parentNode;
if (obj.id != 'chexbox0')
parent.getElementById('checkbox0').checked = false;
else
{
var checks = parent.getElementsByTagName('input');
for(var i in checks)
{
if (checks[i].id != obj.id)
checks[i].checked = false;
}
}
}

Спустя 1 день, 2 часа, 20 минут, 3 секунды (21.06.2011 - 10:19) Strannik написал(а):
linker
такой скрипт позволяет выбрать последовательно все chexbox. т.е. если нажимать последовательно chexbox0, chexbox1, chexbox2, chexbox3, то установятся галочки на всех chexbox. А нужно чтобы если ты ставишь на любом другом chexbox кроме chexbox0, с chexbox0 галочка снималась.

Спустя 19 минут, 11 секунд (21.06.2011 - 10:39) linker написал(а):
Просто я у тебя копипастнул с ошибкой
<div>
<input
id="checkbox0" type="checkbox" onclick="selCheckbox(this);"/>
<input
id="checkbox1" type="checkbox" onclick="selCheckbox(this);"/>
<input
id="checkbox2" type="checkbox" onclick="selCheckbox(this);"/>
<input
id="checkbox3" type="checkbox" onclick="selCheckbox(this);"/>
</div>
function selCheckbox(obj)
{
var parent = obj.parentNode;
if (obj.id != 'checkbox0')
parent.getElementById('checkbox0').checked = false;
else
{
var checks = parent.getElementsByTagName('input');
for(var i in checks)
{
if (checks[i].id != obj.id)
checks[i].checked = false;
}
}
}

Спустя 1 час, 22 минуты, 17 секунд (21.06.2011 - 12:01) Strannik написал(а):
linker
все равно, ничего не поменялось

если нажимать последовательно chexbox0, chexbox1, chexbox2, chexbox3, то установятся галочки на всех chexbox. А нужно чтобы если ты ставишь на любом другом chexbox кроме chexbox0, с chexbox0 галочка снималась.

Спустя 7 минут, 54 секунды (21.06.2011 - 12:09) linker написал(а):
Да, извините, простите. Нужно поправить
if (obj.id != 'checkbox0')
document.getElementById('checkbox0').checked = false;

Спустя 24 минуты, 11 секунд (21.06.2011 - 12:33) Strannik написал(а):
спасибо огромное)) все работает!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.