powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Обнуление radiobutton
20 сообщений из 20, страница 1 из 1
Обнуление radiobutton
    #35812086
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеется группа радиокнопок. При загрузке страницы не установлена не одна точка. необходимо чтобы можно было сделать так что бы не одна точка не была поставлена, без перезагрузки всей страницы. то есть при нажатии на одну из радиокнопок она была выделена а при повторном нажатии на уже выделенную точку она снималась.
обработка onclick не катит:
Код: plaintext
onclick="this.checked=!this.checked"
точка просто промаргивает, то есть нельзя вообще выбрать не одну точку.
В чем я ошибаюсь?
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812145
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,
Я так понимаю, что радиокнопки для переключения. Если вы хотите что-нибудь другое, так и сделайте что-нибудь другое. Картинки можно порисовать и т.д. Как Вы предлагаете, делать не надо - очень плохо.
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812197
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант, взять радиобаттоны в какой нить div и переписать его innerHTML исходным кодом. Вроде должно получиться.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812228
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,
Оно может и получится (сам же понимаешь - криво). А чё б не нарисовать за три минуты кружочки с дырочками? Вернее, один кружочек и один кружочек с кружочком внутри.
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812238
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to ShSerge

Дак по причине кажущейся кривизны и не стал утверждать ))
А про кружочки и квадратики с галочками (в картинках) ну совсем недавно на работе развили тему. Юзеру показываем то что он привык видеть (или надо показать), а параллельно заполняем нужным образом поля формы. Жабаскриптом, разумеется.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812256
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. радиогруппа это переключатель, который или выбран один какой нить или не выбрано ничего!
Да наплевать что очень плохо так делать-но необходимо именно это!
дак нельзя никак через onclick это реаль\изовать или еще как нибудь...
с картинками не очень охото.
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812259
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да хоть через онклик, хоть как иначе. Выше изложен вариант.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812262
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle
Да хоть через онклик, хоть как иначе. Выше изложен вариант.

изложен с картинками, зачем заменять стандартные элементы на что то иное. тогда может сделать через чекбокс, но как тогда сделать что был выделен или один элемент или не одного, то есть при выборе второго элемента с первого галочка снималась и ставилась во второй.
Это так сложно реализуемо что ли?
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812265
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переписать innerHTML (третий пост) тоже никак не подходит? Или только глючт?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812267
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle
Переписать innerHTML (третий пост) тоже никак не подходит? Или только глючт?

Я не совсем знаток, я начинающий, поясните пожалуйста поподробней...
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812269
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что именно не понятно?

PS: полагаю, что надёжней будет по клику или по условию "обнуления" запустить таймер и его функцией просто изменить состояние радиобаттона или пересоздать нужный радиобаттон как объект DOM (проверять правильный вариант не буду, ибо спать уже хочу)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812273
Фотография Frenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. сделайте не радиобаттоны, а чекбоксы. с помощью яваскрипта реализуйте, чтобы при выборе какого-нибудь чекбокса сбрасывались остальные.
2. сделайте дополнительный пункт типа "-", "(ничего не выбрано)", ...

тот кто проектирует веб-интерфейс должен как минимум знать ограничения, которые накладываются

_______________________________________
2pro4U
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812275
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frenzy1. сделайте не радиобаттоны, а чекбоксы. с помощью яваскрипта реализуйте, чтобы при выборе какого-нибудь чекбокса сбрасывались остальные.
2. сделайте дополнительный пункт типа "-", "(ничего не выбрано)", ...

тот кто проектирует веб-интерфейс должен как минимум знать ограничения, которые накладываются

_______________________________________
2pro4U
1. Это и нужно только как сбросить?
2. значит он должен по умолчанию стоять, но этот вариант тоже не пойдет первый лучше
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812276
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle
Что именно не понятно?

PS: полагаю, что надёжней будет по клику или по условию "обнуления" запустить таймер и его функцией просто изменить состояние радиобаттона или пересоздать нужный радиобаттон как объект DOM (проверять правильный вариант не буду, ибо спать уже хочу)

Слова то мне ничего не говорят можно пожалуйста пример кода.
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812290
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
29.
30.
31.
32.
33.
34.
35.
36.
<html>
	<head>
		<title>Test CheckBox II</title>
		<script type="text/javascript">
<!--
function DoIt(obj)
{
	if(!obj.checked)
		return;

	var
		Ctrl,
		Ctrls;

	if(!(Ctrl=document.getElementById("CheckBoxGroup1"))
		|| !(Ctrls=Ctrl.getElementsByTagName("input")))
		return;

	for(var i= 0 ; i<Ctrls.length; ++i)
		if(Ctrls[i]!=obj
			&& Ctrls[i].checked)
			Ctrls[i].checked=false;
}
// -->
		</script>
	</head>
	<body>
		<form id="MainForm" method="post">
			<fieldset id="CheckBoxGroup1"><legend> Smth CheckBox Group </legend>
				<input type="checkbox" id="CheckBox1" onclick="DoIt(this)">
				<input type="checkbox" id="CheckBox2" onclick="DoIt(this)">
				<input type="checkbox" id="CheckBox3" onclick="DoIt(this)">
			</fieldset>
		</form>
	</body>
</html>
???
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812312
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант с радиокнопками %)
Так и не понял, как оно работает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<html><head>
<script type="text/javascript">
function cl(o)
{
  o.checked = !(o.checked && o.checked1);
  o.checked1 = !o.checked1;
  if(o.checked) {
    var hf = document.getElementById(o.name + "_hidden_id111");
    if(null === hf) {
      hf = document.createElement("input");
      hf.type = "hidden";  hf.id = o.name + "_hidden_id111";
      o.parentNode.appendChild(hf);
    }
    if(hf.r && (hf.r != o)){hf.r.checked1 = false;}
    hf.r = o;
  }
}
</script>
</head><body>
<input type="radio" name="r1" value="1" onclick="cl(this);" /><br />
<input type="radio" name="r1" value="2" onclick="cl(this);" /><br />
<input type="radio" name="r1" value="3" onclick="cl(this);" /><br />
</body></html>
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812684
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясните немного написанное...
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812686
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И объясните почему все таки мой вариант не срабатывает из первого поста!
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35812768
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо получилось. буду сам разбираться
...
Рейтинг: 0 / 0
Обнуление radiobutton
    #35813267
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasikИ объясните почему все таки мой вариант не срабатывает из первого поста!Потому что установка значения радиобаттона броузером происходит до отработки onclick. Броузер сначала включает кнопку, а ты отключаешь. А если сделать return(false), то изменения состояния, сделанные и броузером и скриптом, откатываются. Без использования внешней переменной в онклике твою ситуацию не отработать.

А такой вариант не интересен?
Код: plaintext
<input type=radio oncontextmenu="if(this.checked)this.checked=false;return(false)" NAME="RadioGroup">
Отключение правой кнопкой.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Обнуление radiobutton
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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