powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Включение радио кнопки с помощью сабмита
20 сообщений из 20, страница 1 из 1
Включение радио кнопки с помощью сабмита
    #34757631
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать переключение радиокнопки с помощью обычного баттона, тоесть есть скажем 3 радио-баттона, и тот же сабмит. Как сделать чтобы при нажатии сабмита включался рандомный радио-баттон.
Извращался уже по разному- с чекбоксами проблемм нету,а тут вот тупик какой-то...
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34757811
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сабмит обычно используется для передачи данных куда-либо... А какой смысл при его нажатии что-то генерить? Что делать потом?
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34757938
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я имел ввиду просто что выбор радио баттона делается не нажанием на него а свойствами javascript,а под сабмитом имел ввиду посто кнопку с откликом на функцию. Всё это нужно дл яцелей тестирования приложений, отсюда и такой изврат :). Ну так что посоветуете?
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34757961
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все будет вертется вокруг
Код: plaintext
document.<имя_формы>.<имя_радиопеременой>[<номер_элемента>].checked
- Нужно будет найти у кого это свойство истина
- Поменять на ложь
- Сгенерить число от 0 до N-1, где N количество таких элементов
- Присвоить i-тому элементу значение истина в указаное свойство
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34758183
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хороший совет, уже попытка была писать, попорбовал переписать ещё раз.
Код: 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.
function show()
{
var counter= 0 ;
for (var j =  0 ; j < document.forms[ 0 ].elements.length; j++)
 {
if(document.forms[ 0 ].elements[j].type=="radio" && document.forms[ 0 ].elements[j].name=="radioBtn")
	{
    	counter++;
		if(document.forms[ 0 ].elements[j].checked)
		    {
			 document.forms[ 0 ].elements[j].checked=false;
			}
			}
	}
			alert("Counter is "+counter);
			if (counter !=  0 ) {
            var randF = Math.floor(Math.random() * counter);
			alert("randF is "+randF);
	        }
		 return  0 ;
}
</script>
<body>
<form name="form_name">
<input name="radioBtn" type="radio" value="1"><label>Radio  1 </label><br>
<input name="radioBtn" type="radio" value="2"><label>Radio  2 </label><br>

<input name="but1" type="button" value="Make random checked!" onClick="show();">
<input name="but2" type="button" value="Make disabled!" onClick="show1();">
</form> 
Не понимаю чего всё-таки randF=0 и самое главное как узнав количество радио-батонов доступиться к ним с номером элемент? Вероятно это надо делать в том же цикле...
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34758248
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima-russelкак узнав количество радио-батонов доступиться к ним с номером элемент?
В твоём случае так
Код: plaintext
document.form_name.radioBtn[randF].checked=true
Цикл нужно заканчивать как только нашел "выбраный" элемент и только после этого генерить и "выбирать" случайный...
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34758327
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ооо! Спасибо! Особенно насчёт последней строчки,а то я уже в дебри позед какие-то со второй функцией :)) Забыл совсем что можно обратиться вот так по номеру в массиве в этим элементам(или не знал?!) :)

Тут ещё один вопрос. Короче при смене свойства disabled у всех элементов должна меняться надпись на кнопке. Она меняется, но только один раз всего. Почему так? Вот код?
Код: 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.
function disabled_f()
{
	for(var i= 0 ;i<document.forms[ 0 ].elements.length;i++)
		{
			var a=document.forms[ 0 ].elements[i];
			if(a.name=="but2")
			{
						continue;
			}
		(a.disabled) ? a.disabled=false : a.disabled=true;
		}
	var b=document.forms[ 0 ].but2;
	(b.value) ? b.value="Click to make enabled!" : b.value="Click to make disabled!";
	return  0 ;
}
</script>
<body onLoad="alert('I am disabled field. I speak you  '+document.forms[0].text1.value);">
<form name="myForm">
<input name="text1" type="text" size="50" maxlength="45" value="hello!">
<br><input name="pass" type="password" value="zero" size="20" maxlength="20"><br>

<textarea name="textarea" cols="20" rows="3"></textarea>
<br>
<input name="box1" type="checkbox" value="box1">
<input name="box2" type="checkbox" value="box2" checked><br>
<input name="r1" type="radio" value="r1" checked>
<input name="r1" type="radio" value="r2" disabled><br>
<input name="but2" type="button" value="Click to make disabled!" onClick="disabled_f();">
</form>
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34758578
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima-russelПочему так?
У меня все меняется...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<html>
<head>
<script language='JavaScript'>

function Primer() {
   var o=document.fMy.bMy
   if (o.disabled) {
      o.disabled=false
      o.value='Start'
   } else {
      o.disabled=true
      o.value='Stop'
   }
}
</script>
</head>
<body>
<form name='fMy'>
<input type='button' name='bMy' value='Start'>
<input type='button' name='bIzm' value='Go' onclick='Primer()'>
</form>
</body>
</html>
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34758667
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa dima-russelПочему так?
У меня все меняется...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<html>
<head>
<script language='JavaScript'>

function Primer() {
   var o=document.fMy.bMy
   if (o.disabled) {
      o.disabled=false
      o.value='Start'
   } else {
      o.disabled=true
      o.value='Stop'
   }
}
</script>
</head>
<body>
<form name='fMy'>
<input type='button' name='bMy' value='Start'>
<input type='button' name='bIzm' value='Go' onclick='Primer()'>
</form>
</body>
</html>


Ну а чтобы одна функция меняла текст на кнопке, на которую только что нажали, а не так как у Вас. Одна кнопка: нажал-Start, опустил-Stop. Как сделать чтобы было именно так?
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34758963
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima-russelменяла текст на кнопке, на которую только что нажали
Как только ты ей сделаеш
Код: plaintext
o.disabled=false
Ты потеряеш её событие onclick... Кнопка же теперь неактивна :)
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34759359
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa dima-russelменяла текст на кнопке, на которую только что нажали
Как только ты ей сделаеш
Код: plaintext
o.disabled=false
Ты потеряеш её событие onclick... Кнопка же теперь неактивна :)
Правильно. Но мне не нужно ещё дизаблить, мне только на ней тест поменять когда всё остальное задизаблится и сново изменеть текст когда всё заанеблиться :))
А если я вырублю кнопку, то как переключусь в другое состояние??
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34760214
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда на словах напиши что хочеш забацать, а то я что-то не понимаю задачи...
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34761381
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ОДНА кнопка с текстом на ней(value то бишь). Нажал-текст изменился на другой, нажал ещё раз -текст изменился на тот, что был в самом начале. Понятно думаю теперь?! Проблемма в том, что почему то текст на другой меняется , но при нажатии ещё раз в первоначальное состояние текст не возвращается
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34761479
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima-russelЕсть ОДНА кнопка с текстом на ней(value то бишь). Нажал-текст изменился на другой, нажал ещё раз -текст изменился на тот, что был в самом начале.
Так я такой пример и делал...
Есть кнопка "Старт"... Давиш на кнопку "Гоу" - "Старт" меняется на "Стоп"... Давиш еще раз на "Гоу" - все возвращается в исходное состояние...
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34761992
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa dima-russelЕсть ОДНА кнопка с текстом на ней(value то бишь). Нажал-текст изменился на другой, нажал ещё раз -текст изменился на тот, что был в самом начале.
Так я такой пример и делал...
Есть кнопка "Старт"... Давиш на кнопку "Гоу" - "Старт" меняется на "Стоп"... Давиш еще раз на "Гоу" - все возвращается в исходное состояние...
А чтобы давить на кнопку Старт и она стоновилась Стоп, а потом давить на кнопку Стоп и она сново становилась Старт?Я об этом вообщем говорил.
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34762015
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давить на отключеную кнопку бесполезно... У нее уже не работает событие onclick...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34762212
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaДавить на отключеную кнопку бесполезно... У нее уже не работает событие onclick...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
Посмотри н акод что я выше чуть писал-я её не отключаю вообще-она всегда доступна и работает. Дизаблятся лишь поля связаные с ней, а на кнопке с помощью тернарной операции меняется текст. Из начально прописаногов кнопке Click to make disabled! он только раз меняется на Click to make enabled!, а вов торой раз изменится уже не хочет. Эту феньку сам придумал, но довести до конца не могу. Ну так что посоветуешь?
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34762365
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima-russelНу так что посоветуешь?
Оно?
Код: 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.
37.
38.
39.
40.
<html>
<head>
<script language='javascript'>
function disabled_f() {
   for(var i= 0 ;i<document.forms[ 0 ].elements.length;i++) {
         var a=document.forms[ 0 ].elements[i];
         if(a.name=="but2") {
                  continue;
         }
      (a.disabled) ? a.disabled=false : a.disabled=true;
   }
   var o=document.myForm.but2
   if (o.value=="Click to make enabled!") {
      o.value='Click to make disabled!'
   } else {
      o.value='Click to make enabled!'
   }   
   //var b=document.forms[ 0 ].but2;
   //(b.value) ? b.value="Click to make disabled!" : b.value="Click to make enabled!";
   return  0 ;
}
</script>
<head>

<body onLoad="alert('I am disabled field. I speak you  '+document.forms[0].text1.value);">

<form name="myForm">

<input name="text1" type="text" size="50" maxlength="45" value="hello!">

<br><input name="pass" type="password" value="zero" size="20" maxlength="20"><br>

<textarea name="textarea" cols="20" rows="3"></textarea>
<br>
<input name="box1" type="checkbox" value="box1">
<input name="box2" type="checkbox" value="box2" checked><br>
<input name="r1" type="radio" value="r1" checked>
<input name="r1" type="radio" value="r2" disabled><br>
<input name="but2" type="button" value="Click to make disabled!" onClick="disabled_f();">
</form>
</html>
Название у кнопки точно меняется
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34762412
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, но тебе надо нажать 2 раза!
Короче коллега помог по работе. Надо заменить строку там, где идёт выбор текста
Код: plaintext
(b.value) ? b.value="Click to make enabled!" : b.value="Click to make disabled!";
на
Код: plaintext
(b.value=="Click to make enabled!") ? b.value="Click to make disabled!" : b.value="Click to make enabled!";

И всё :)
...
Рейтинг: 0 / 0
Включение радио кнопки с помощью сабмита
    #34763376
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня значит не так?
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Включение радио кнопки с помощью сабмита
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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