Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выбор только одного чекбокса (https://javascript.ru/forum/misc/2022-vybor-tolko-odnogo-chekboksa.html)

nashekino 21.10.2008 23:00

Выбор только одного чекбокса
 
Здравствуйте!

Скажите, как можно реализовать выбор ТОЛЬКо одного чекбокса из всех. т.е. если отмечен один чекбокс и попытаться отметить еще один - то прошлый чекбокс становится неотмеченым а отмечается текущий?

Буду рад Вашему ответу!

Андрей Параничев 21.10.2008 23:17

Использовать <input type="radio" />.

nashekino 22.10.2008 02:05

Ответ...
 
Цитата:

Сообщение от Андрей Параничев (Сообщение 7343)
Использовать <input type="radio" />.

Они тоже отмечаются все:( а не только одна...

Андрей Параничев 22.10.2008 02:59

nashekino,
Если у вас есть несколько элементов, один из которых должен быть выбран, и эти элементы имеют одну сущность (например выбор пола - муж\жен, выбор цвета - белый\черный), то достаточно сделать несколько <input type="radio" /> с одинаковым именем (name), но c разными значениями (value).

Если у вас несколько элементов с разными сущностями (именами, проще говоря), но выбрать нужно только одну из них - то без JavaScript не обойтись.

nashekino 22.10.2008 10:25

Вот именно, Андрей. Все дело в том, что имена name различные... Потому, что в дальнейшем необходимо передавать значения name PHP скрипту. А какой же JavaScript тут бы помог?

Gvozd 22.10.2008 15:04

Вот наваял. даже работает)))
inputs=document.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++)
	{
	if(inputs[i].type=="checkbox")
		{
		inputs[i].onchange=function()
			{
			inputs=document.getElementsByTagName("input");
			for(var i=0;i<inputs.length;i++)
				{
				if(inputs[i].type=="checkbox")
					{
					inputs[i].checked=false;
					}
					this.checked=true;
				}
			}
		}
	}

оптимизацией не занимался, но это вы уж сами

magistr_bender 22.10.2008 23:55

та в форму просто их запихни и всё
<form>а тут чекбоксы</form>
помоиму так это делается, но будет ли везде работть хз

Gvozd 23.10.2008 00:23

Цитата:

Сообщение от magistr_bender
та в форму просто их запихни и всё
<form>а тут чекбоксы</form>
помоиму так это делается, но будет ли везде работть хз

чекбоксы вообще-то по определению для множественного выбора. поэтому не катит


Часовой пояс GMT +3, время: 23:31.