powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) хитрое переключение чекбоксов
2 сообщений из 2, страница 1 из 1
(JS) хитрое переключение чекбоксов
    #35427532
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет!
помогите, плиз, функцию дописать граммотно...

есть 3 чекбокса (ch1, ch2, ch3).

надо сделать так, чтобы выбирать можно было только:

1) ch1 И (ИЛИ) ch2 (если выбран ch3, то галка с него должна автоматом сняться)
2) ch3 без ch1 И (ИЛИ) ch2 (если они выбраны, то автоматом должны сниматься галки)
3) ch1 И ch2 И ch3 одновременно нельзя

загвоздка в том, что при всех моих попытках написать функцию чтобы включить ch3 при включенном ch1 (ch2) надо сначала их отжимать (снять помеченную галку) :(


<script type="text/javascript">
<!--
function f1()
{
if (forma1.ch1.checked == true)
{
forma1.ch2.checked = false;
}

...

}
-->
</script>

<form name="forma1">
<input type="checkbox" name="ch1" value="1" onChange="f1();">
<input type="checkbox" name="ch2" value="2" onChange="f1();">
<input type="checkbox" name="ch3" value="3" onChange="f1();">
<input type="submit" value="go!">
</form>
...
Рейтинг: 0 / 0
(JS) хитрое переключение чекбоксов
    #35427545
однобитный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделал так...

если есть более граммотные способы - пишите :)

<script type="text/javascript">
<!--
function f1()
{
if(forma1.ch1.checked == true){forma1.ch3.checked = false;}
if(forma1.ch2.checked == true){forma1.ch3.checked = false;}
}
function f2()
{
if(forma1.ch3.checked == true){forma1.ch1.checked = false;forma1.ch2.checked = false;}
}
-->
</script>

<form name="forma1">
<input type="checkbox" name="ch1" value="1" onClick="f1();">
<input type="checkbox" name="ch2" value="2" onClick="f1();">
<input type="checkbox" name="ch3" value="3" onClick="f2();">
<input type="submit" value="go!">
</form>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) хитрое переключение чекбоксов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]