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

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

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

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

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

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

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

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

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

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

Слова то мне ничего не говорят можно пожалуйста пример кода.
...
Рейтинг: 0 / 0
12.02.2009, 01:48
    #35812290
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обнуление radiobutton
Код: 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
12.02.2009, 02:57
    #35812312
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обнуление radiobutton
Вариант с радиокнопками %)
Так и не понял, как оно работает
Код: 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
12.02.2009, 10:27
    #35812684
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обнуление radiobutton
Поясните немного написанное...
...
Рейтинг: 0 / 0
12.02.2009, 10:28
    #35812686
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обнуление radiobutton
И объясните почему все таки мой вариант не срабатывает из первого поста!
...
Рейтинг: 0 / 0
12.02.2009, 10:49
    #35812768
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обнуление radiobutton
Спасибо получилось. буду сам разбираться
...
Рейтинг: 0 / 0
12.02.2009, 12:35
    #35813267
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обнуление radiobutton
kasikИ объясните почему все таки мой вариант не срабатывает из первого поста!Потому что установка значения радиобаттона броузером происходит до отработки onclick. Броузер сначала включает кнопку, а ты отключаешь. А если сделать return(false), то изменения состояния, сделанные и броузером и скриптом, откатываются. Без использования внешней переменной в онклике твою ситуацию не отработать.

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


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