|
|
|
| Здраствуйте. Подскажите пожалуйста, как можно сделать, чтобы при активировании опред. checkbox'a, все остальные становились бы неактивными?
Т.е. если проще, как сделать, чтобы, например, я установил галочку на чекбоксе "Не использовать типы" и все остальные чекбоксы автоматически стали неактивны? | |
|
|
|
|
|
|
|
для: Антоха
(20.12.2007 в 09:40)
| | Если id типа checkbox1, checkbox2... и т.д. то так:
//вместо 4 поставьте Ваше кол-во
for (i=1; i<=4; i++)
{
document.getElementById("checkbox"+i).disabled=true;
}
document.getElementByd("checkbox2").disabled=false;
|
Вроде должно работать... | |
|
|
|
|
|
|
|
для: ddhvvn
(20.12.2007 в 10:51)
| | Нет, не будет. | |
|
|
|
|
|
|
|
для: sim5
(20.12.2007 в 11:01)
| | Почему? В ИЕ и ФФ проверил, работает.. | |
|
|
|
|
|
|
|
для: ddhvvn
(20.12.2007 в 11:02)
| | Ну как я понял, отметили чекбокс №3, например, и он один остался активным, а остальные с 0 по 2, и с 4 по N, должны стать неактивными. В вашем же коде не видно такого, т.е. номер чекбокса 2 должен передаваться в функцию, а то с чего он вдруг прописан у вас? | |
|
|
|
|
|
|
|
для: sim5
(20.12.2007 в 11:14)
| | я просто дал набросок, ест-но это лучше организовать в функцию... но по-моему автору не это нужно... | |
|
|
|
|
|
|
|
для: ddhvvn
(20.12.2007 в 11:34)
| | Спасибо сделал. Правда у меня это не работает в Firefox'e. Я тут попробовал заменить getElementById на document.all и вроде заработало. Получилось что-то типа:
<script language='javascript'>
function check() {
if(document.all("ch1").disabled == true) foo(false);
else foo(true);
}
function foo(flag) {
for(i = 1; i <= 4; i++) document.all("ch" + i).disabled = flag;
document.all("ch0").disabled = false;
}
</script>
<form>
<input type='checkbox' name='ch0' value='0' onClick="check()"><br><br>
<input type='checkbox' name='ch1' value='1'><br>
<input type='checkbox' name='ch2' value='2'><br>
<input type='checkbox' name='ch3' value='3'><br>
<input type='checkbox' name='ch4' value='4'>
</form>
|
Не знаю конечно, как будет в других версиях разных браузеров, но лично у меня в Опере, ИЕ и Firefox работает.
Еще раз спасибо за помощь... | |
|
|
|
|
|
|
|
для: Антоха
(20.12.2007 в 14:15)
| | А если щелкнуть чекбокс отличный от первого, тогда ничего работать не будет, или так и должно? | |
|
|
|
|
|
|
|
для: sim5
(20.12.2007 в 14:19)
| | Как я понял автору именно это и нужно! | |
|
|
|
|
|
|
|
для: sim5
(20.12.2007 в 14:19)
| | >sim5
>А если щелкнуть чекбокс отличный от первого, тогда ничего работать не будет, или так и должно?
Ага, так и должно быть. Просто мне нужен один единственный чекбокс, который будет запрещать 6 других, если они мне не нужны. | |
|
|
|