Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / radiobutton или checkbox? / 15 сообщений из 15, страница 1 из 1
05.04.2010, 12:14:07
    #36560851
ice-covered
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
Что выбрать : radiobutton или checkbox?
Есть следующая ситуация:
Поля с одинаковым именем, количество которых заранее неизвестно. Эти поля как бы разделены на группы, количество которых заранее тоже не известно, как и количество вариантов ответа в них.
Требуется сделать так, чтобы при выборе варианта ответа из любой группы, остальные варианты из этой группы автоматически становились бы НЕотмеченными.
Сначала показалось, что можно сделать радиокнопками, но тут проблема, как разделить на группы? Ведь просто так мы сможем выбрать только один вариант ответа из всех , а нужно один из группы.
Есть идея сделать чекбоксами, и на onclick вызывать проверку по айди (у группы совпадают айдишники), чтобы остальные с такими же айди становились невыбранными. Но тут вопрос, как проверять, а не убираем ли мы галочку с только что нажатого нами чекбокса? И, во-вторых, будет ли работать скрипт: document.getElement s ById("наш айди") ?
Так что, если второй вариант выбирать, то может кто-нибудь помочь со скриптом?
...
Рейтинг: 0 / 0
05.04.2010, 12:18:26
    #36560861
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
ice-covered,

Радиобаттоны сами группируются по name, и каждая группа (с одинаковым name) независима от других. Вам вроде так и нужно.
...
Рейтинг: 0 / 0
05.04.2010, 12:42:40
    #36560944
ice-covered
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
Яростный Меч,

в том то и дело, что name у всех одинаковое.
Хотелось бы сделать разное, но я потом не смогу неизвестное мне число таких нэймов отловить...
...
Рейтинг: 0 / 0
05.04.2010, 12:57:23
    #36560997
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
ice-coveredЯростный Меч,

в том то и дело, что name у всех одинаковое.
Хотелось бы сделать разное, но я потом не смогу неизвестное мне число таких нэймов отловить...Тогда сделайте с номерами
rbname1, rbname2,...

Потом (в обработке сабмита) смотрите все параметры такого вида (в их значениях будут value выбранных радиокнопок из групп).
...
Рейтинг: 0 / 0
05.04.2010, 13:03:40
    #36561010
ice-covered
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
Яростный Меч,
интересная идея, спасибо!
...
Рейтинг: 0 / 0
06.04.2010, 14:09:02
    #36563358
ice-covered
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
Идея все-таки не подошла...
Решила сделать с помощью чекбоксов.

Но теперь не могу разобраться со скриптом.
При выборе чекбокса на onclick вызывается некоторая функция, которая должна делать:
1. Убирать checked со всех чекбоксов из данной группы (группу я так и не решила чем отмечать - можно в принципе по id или classname, но с getElementsByClassName возникает проблема в IE).
2. Проставлять checked элементу, на который мы, собственно, кликнули. (передается в функцию через this)

Если со вторым пунктом все просто, то вот как с первым?

Пыталась с помощью:
Код: plaintext
document.getElementsByClassName(p_class);
и
Код: plaintext
$(""+p_class).checked=false;
Но ни то, ни другое не работает...
...
Рейтинг: 0 / 0
06.04.2010, 14:22:59
    #36563417
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
ice-coveredИдея все-таки не подошла...В чем именно затруднения?
...
Рейтинг: 0 / 0
06.04.2010, 14:27:25
    #36563442
ice-covered
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
Яростный Меч, ну, возможно, я вас не так поняла, но на предсабмит такое решение показалось мне сложнее, чем с чекбоксами.
Может, подробнее распишите?
...
Рейтинг: 0 / 0
06.04.2010, 14:50:22
    #36563497
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
ice-covered,

очень просто.
На форме у вас имеются радиобатоны, сгруппированные по именам (rbname1, rbname2, ...)
Форма сабмиттится.
В $_POST (или Request.Form, смотря что на сервере) имеются значения $_POST['rbname1'], $_POST['rbname2'], и т.д. Значения - это value тех радиобатонов, которые выбраны.
Это дело можно обработать в цикле.
Можно в отдельном параметре (hidden инпут) хранить количество этих самых rbname.
...
Рейтинг: 0 / 0
06.04.2010, 14:55:27
    #36563515
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
ice-coveredМожет, подробнее распишите?
Вот для прояснения этого и делаются тестовые примеры. Дабы потом на пальц А х не показывать...
...
Рейтинг: 0 / 0
06.04.2010, 15:04:43
    #36563541
ice-covered
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
Яростный Меч, собственно, тогда я Вас правильно поняла. Не подходит, потому что передаю на сервер неизвестное мне количество переменных, с неизвестными именами.
На пхп было бы проще, а у меня PL/SQL процедура...
...
Рейтинг: 0 / 0
06.04.2010, 15:15:15
    #36563584
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
ice-coveredа у меня PL/SQL процедура...Там заранее предусмотренный фиксированный набор параметров?

Как вариант, можно заменить наборы радиокнопок на выпадающие select'ы с одинаковым именем. Функционально ничего не изменится.
...
Рейтинг: 0 / 0
06.04.2010, 16:08:23
    #36563748
ice-covered
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
Яростный Меч, а есть ли возможность select'ы сделать похожими на радиобаттоны? =)
...
Рейтинг: 0 / 0
06.04.2010, 16:52:07
    #36563917
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
ice-coveredЯростный Меч, а есть ли возможность select'ы сделать похожими на радиобаттоны? =)По моему, нет. Это разные вещи.

Ещё вариант - перед отправкой формы произвести небольшую рокировку
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
<html>
<head>
    <title>Untitled Page</title>
    <script type="text/javascript">
    function subm(f) {
		var a = [], n = f.getElementsByTagName('input');
		for(var i= 0 ; i<n.length; ++i) {
			if(n[i].name.indexOf('rbname_') ==  0 ) { if(n[i].checked) { a.push(n[i].value); } n[i].removeAttribute('name'); }
		}
		document.getElementById('rbname').value = a.join(',');
    }
    </script>
</head>
<body>
<form action="Handler1.ashx" method="post" onsubmit="subm(this);">
<input type="hidden" name="rbname" id="rbname" />
<input type="radio" name="rbname_1" checked="checked" value="v11" />
<input type="radio" name="rbname_1" value="v12" />
<input type="radio" name="rbname_1" value="v13" />
<input type="radio" name="rbname_1" value="v14" /><br />
<input type="radio" name="rbname_2" checked="checked" value="v21" />
<input type="radio" name="rbname_2" value="v22" />
<input type="radio" name="rbname_2" value="v23" />
<input type="radio" name="rbname_2" value="v24" /><br />
<input type="submit" value="test" />
</form>
</body>
</html>

Здесь используем hidden поле.
Обходим все инпуты на форме, если их имя начинается на rbname_, то берем отмеченные значения, их склеиваем в строку и помещаем в это поле.
У радиокнопок сносятся name, и теперь они на сервер не поедут (отправляется только hidden параметр с итоговой строкой)
...
Рейтинг: 0 / 0
06.04.2010, 17:02:06
    #36563942
ice-covered
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
radiobutton или checkbox?
Яростный Меч, спасибо огромное!!! Вот ваш скрипт очень полезен! Тоже думала, что можно попробовать имя удалить!
Я пока что сделала с чекбоксами, но если этот способ себя не оправдает, попробую и Ваш! Спасибо еще раз!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / radiobutton или checkbox? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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