Реклама на сайте Advertise with us

<input type=radio> придать 2м разным name 2 разных val

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 03/12/10 в 01:07       Ответить с цитатойцитата 

Помогите решить задачку с формами.
Здача состоит в следующем:
Код:

<input name="name1-1" value="value_for_name1-1" type="radio">
+ в этом положении кнопки: name="name1-2" присвоить "value_for_name1-2"
-----
<input name="name2-1" value="value_for_name2-1" type="radio">
+ в этом положении кнопки: name="name2-2" присвоить "value_for_name2-2"
-----
и т.д.

Тоесть при выборе радиокнопкой какой-либо позиции помимо указанного в ней содержимого должно выполниться ещё одновременно присвоение значения для другой переменной..

®

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 03/12/10 в 04:36       Ответить с цитатойцитата 

Них.я не понял, но тем не менее:

Код:
<html>
<head>
  <script>
    window.onload = function() {
      var rbs=document.frm.rbtn;
      for(i=0;i<rbs.length;i+=1){
         rbs[i].onchange=function(){
            alert(this.id);
         }
      }
    }
  </script>
</head>
<body>
   <form name="frm">
     <input type="radio" name="rbtn" id="1"/>
     <label>rbtn 1</label>
     <input type="radio" name="rbtn" id="2"/>
     <label>rbtn 2</label>
   </form>
</body>
</html>

icon_smile.gif

6
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 04/12/10 в 14:36       Ответить с цитатойцитата 

Понял, что плохо обьяснил!
У меня есть форма
Код:

<form method="post" action="https://domain.com/post.cgi" name="myform">
<input name="variable1" value="value_for_var1-1" type="radio">
<input name="variable1" value="value_for_var1-2" type="radio">
<input type="submit">
</form>

Она отсылает
https://domain.com/post.cgi?variable1=value_for_var1-1
или
https://domain.com/post.cgi?variable1=value_for_var1-2
в зависимости от положения радиокнопки.

Теперь, что бы хотелось:
Есть уже не одна переменная с двумя значениями, а 2 переменных:
variable1, variable2 и 2 набора их значения: value_for_var1-1, value_for_var2-1 и value_for_var1-2, value_for_var2-2

Хотел бы получить такие исходы:
https://domain.com/post.cgi?variable1=value_for_var1-1&variable2=value_for_var2-1
https://domain.com/post.cgi?variable1=value_for_var1-2&variable2=value_for_var2-2
Тоесть есть, значения variable1, variable2 меняются одновременно в зависимости от положения радиокнопки. Но, насколько я знаю, радиокнопка может передавать только одной переменоой одно значение.

®

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 04/12/10 в 15:47       Ответить с цитатойцитата 

Vyacheslav писал:
Понял, что плохо обьяснил!

Второй раз не лучше, но стало яснее. icon_smile.gif
Насколько я понял тебе нужно, чтобы при изменении состояния одной из радиокнопок менялись value у других, причём есть всего два значеня value_for_variableX_1, если кнопка выбрана и value_for_variableX_2, если нет.

Код на случай, если "перемнных" окажется больше двух:
Код:
<html>
<html>
<head>
  <script>
    window.onload = function() {
      var rbs=document.frm.rbtn;
      for(i=0;i<rbs.length;i+=1){
         rbs[i].onchange=function(){
          var rbs=document.frm.rbtn;
          for(i=0;i<rbs.length;i+=1){
            if(!rbs[i].checked){
               rbs[i].value="value_for_var"+(i+1)+"-2";
            }
            else{
               rbs[i].value="value_for_var"+(i+1)+"-1";
            }
          }
         }
      }
    }
  </script>
</head>
<body>
   <form name="frm">
     <input type="radio" name="rbtn" id="1" value="value_for_var1_2" />
     <label>rbtn 1</label>
     <input type="radio" name="rbtn" id="2" value="value_for_var2_1" checked="on" />
     <label>rbtn 2</label>
     <input type="radio" name="rbtn" id="3" value="value_for_var3_2" />
     <label>rbtn 3</label>
    <input type"submit" value="Test" onclick="alert(document.frm.rbtn[0].value+'\n'+document.frm.rbtn[1].value+'\n'+document.frm.rbtn[2].value);" />
   </form>
</body>
</html>


Если всего две:
Код:
<html>
<head>
</head>
<body>
   <form name="frm">
     <input type="radio" name="rbtn" id="1" value="value_for_var1_2" onchange="this.value='value_for_var1_1'; document.frm.rbtn[1].value='value_for_var2_2';" />
     <label>rbtn 1</label>
     <input type="radio" name="rbtn" id="2" value="value_for_var2_1" onchange="this.value='value_for_var2_1'; document.frm.rbtn[0].value='value_for_var1_2';" checked="on" />
     <label>rbtn 2</label>
    <input type"submit" value="Test" onclick="alert(document.frm.rbtn[0].value+'\n'+document.frm.rbtn[1].value);" />
   </form>
</body>
</html>

6
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 05/12/10 в 21:22       Ответить с цитатойцитата 

Нет!

Форма должна отослать при чекнутой одной радиокнопке:
http://domain.com/post.cgi?variable1=111&variable2=333
при выбраной другой:
http://domain.com/post.cgi?variable1=222&variable2=444

Оффтопик: Тоесть у формы должно быть в заголовке <form action="http://domain.com/post.cgi">

Гтовый упрощённый рабочий код, котором только не хватает variable2 (2 значения 333 и 444):
Код:

<form action="http://domain.com/post.cgi">
<input name="variable1" value="111" type="radio">
<input name="variable1" value="222" type="radio">
<input name="Submit" value="Submit" type="submit">
</form>

®

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 05/12/10 в 23:04       Ответить с цитатойцитата 

Vyacheslav писал:
Нет!

Неужели?!. smail101.gif

Код:
<html>
<head>
   <script>
      function foo(){
         var v1=document.frm.v1
         var v2=document.frm.v2;
         if(v1[0].checked) v2.value="333";
         else if(v1[1].checked) v2.value="444";
      }
   </script>
</head>
   <body>
      <form name="frm" action="http://domain.com/post.cgi" onsubmit="foo();" >
         <input name="v1" type="radio" value="111" checked="on">
         <input name="v1" type="radio" value="222" >
         <input name="v2" type="hidden" value="333" />
         <input name="Submit" type="submit" value="Submit" />
      </form>
   </body>
</html>

6
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 06/12/10 в 00:54       Ответить с цитатойцитата 

Ты походу всё-таки сделал это!
Огромное человеческое спасибо!
smail04.gif

®

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »