нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 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"
-----
и т.д.
|
Тоесть при выборе радиокнопкой какой-либо позиции помимо указанного в ней содержимого должно выполниться ещё одновременно присвоение значения для другой переменной..
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 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> |
|
|
|
|
нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 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 меняются одновременно в зависимости от положения радиокнопки. Но, насколько я знаю, радиокнопка может передавать только одной переменоой одно значение.
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 04/12/10 в 15:47 |
Vyacheslav писал: | Понял, что плохо обьяснил! |
Второй раз не лучше, но стало яснее.
Насколько я понял тебе нужно, чтобы при изменении состояния одной из радиокнопок менялись 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> |
|
|
|
|
нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 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>
|
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 05/12/10 в 23:04 |
Неужели?!.
Код: | <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> |
|
|
|
|
нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 06/12/10 в 00:54 |
Ты походу всё-таки сделал это!
Огромное человеческое спасибо!
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |