Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Включение радио кнопки с помощью сабмита / 20 сообщений из 20, страница 1 из 1
28.08.2007, 12:33
    #34757631
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение радио кнопки с помощью сабмита
Как сделать переключение радиокнопки с помощью обычного баттона, тоесть есть скажем 3 радио-баттона, и тот же сабмит. Как сделать чтобы при нажатии сабмита включался рандомный радио-баттон.
Извращался уже по разному- с чекбоксами проблемм нету,а тут вот тупик какой-то...
...
Рейтинг: 0 / 0
28.08.2007, 13:00
    #34757811
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение радио кнопки с помощью сабмита
Сабмит обычно используется для передачи данных куда-либо... А какой смысл при его нажатии что-то генерить? Что делать потом?
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
28.08.2007, 13:18
    #34757938
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение радио кнопки с помощью сабмита
Я имел ввиду просто что выбор радио баттона делается не нажанием на него а свойствами javascript,а под сабмитом имел ввиду посто кнопку с откликом на функцию. Всё это нужно дл яцелей тестирования приложений, отсюда и такой изврат :). Ну так что посоветуете?
...
Рейтинг: 0 / 0
28.08.2007, 13:23
    #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
28.08.2007, 14:12
    #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
28.08.2007, 14:27
    #34758248
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение радио кнопки с помощью сабмита
dima-russelкак узнав количество радио-батонов доступиться к ним с номером элемент?
В твоём случае так
Код: plaintext
document.form_name.radioBtn[randF].checked=true
Цикл нужно заканчивать как только нашел "выбраный" элемент и только после этого генерить и "выбирать" случайный...
...
Рейтинг: 0 / 0
28.08.2007, 14:46
    #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
28.08.2007, 15:35
    #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
28.08.2007, 15:55
    #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
28.08.2007, 17:00
    #34758963
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение радио кнопки с помощью сабмита
dima-russelменяла текст на кнопке, на которую только что нажали
Как только ты ей сделаеш
Код: plaintext
o.disabled=false
Ты потеряеш её событие onclick... Кнопка же теперь неактивна :)
...
Рейтинг: 0 / 0
28.08.2007, 18:44
    #34759359
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение радио кнопки с помощью сабмита
krvsa dima-russelменяла текст на кнопке, на которую только что нажали
Как только ты ей сделаеш
Код: plaintext
o.disabled=false
Ты потеряеш её событие onclick... Кнопка же теперь неактивна :)
Правильно. Но мне не нужно ещё дизаблить, мне только на ней тест поменять когда всё остальное задизаблится и сново изменеть текст когда всё заанеблиться :))
А если я вырублю кнопку, то как переключусь в другое состояние??
...
Рейтинг: 0 / 0
29.08.2007, 09:25
    #34760214
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение радио кнопки с помощью сабмита
Тогда на словах напиши что хочеш забацать, а то я что-то не понимаю задачи...
...
Рейтинг: 0 / 0
29.08.2007, 13:49
    #34761381
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение радио кнопки с помощью сабмита
Есть ОДНА кнопка с текстом на ней(value то бишь). Нажал-текст изменился на другой, нажал ещё раз -текст изменился на тот, что был в самом начале. Понятно думаю теперь?! Проблемма в том, что почему то текст на другой меняется , но при нажатии ещё раз в первоначальное состояние текст не возвращается
...
Рейтинг: 0 / 0
29.08.2007, 14:09
    #34761479
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение радио кнопки с помощью сабмита
dima-russelЕсть ОДНА кнопка с текстом на ней(value то бишь). Нажал-текст изменился на другой, нажал ещё раз -текст изменился на тот, что был в самом начале.
Так я такой пример и делал...
Есть кнопка "Старт"... Давиш на кнопку "Гоу" - "Старт" меняется на "Стоп"... Давиш еще раз на "Гоу" - все возвращается в исходное состояние...
...
Рейтинг: 0 / 0
29.08.2007, 15:46
    #34761992
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение радио кнопки с помощью сабмита
krvsa dima-russelЕсть ОДНА кнопка с текстом на ней(value то бишь). Нажал-текст изменился на другой, нажал ещё раз -текст изменился на тот, что был в самом начале.
Так я такой пример и делал...
Есть кнопка "Старт"... Давиш на кнопку "Гоу" - "Старт" меняется на "Стоп"... Давиш еще раз на "Гоу" - все возвращается в исходное состояние...
А чтобы давить на кнопку Старт и она стоновилась Стоп, а потом давить на кнопку Стоп и она сново становилась Старт?Я об этом вообщем говорил.
...
Рейтинг: 0 / 0
29.08.2007, 15:50
    #34762015
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение радио кнопки с помощью сабмита
Давить на отключеную кнопку бесполезно... У нее уже не работает событие onclick...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
29.08.2007, 16:26
    #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
29.08.2007, 16:56
    #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
29.08.2007, 17:03
    #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
30.08.2007, 09:00
    #34763376
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение радио кнопки с помощью сабмита
А у меня значит не так?
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Включение радио кнопки с помощью сабмита / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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