Одним нажатием 2 отметки radio

 
0
 
JavaScript
ava
Opik | 07.11.2004, 02:10
HTML
<div style="position:relative; width:150px; height:256px"><img src="img0.gif">
<div style="position:absolute; left:64px; top:15px; width:236px; height:157px; z-index:1"><input name=kick id=head type=radio></div>
<div style="position:absolute; left:24px; top:95px; width:236px; height:157px; z-index:1"><input name=kick id=hand type=radio></div>
<div style="position:absolute; left:105px; top:95px; width:236px; height:157px; z-index:1"><input name=kick id=hand type=radio></div>
</div>


Есть 2 radio с ID hand - как сделать, что бы при выборке одного выделялся и другой?
Comments (8)
ava
sergejzr | 07.11.2004, 02:25 #
Почему у разных элементов одинаковый id? Странно. ID должен быть однозначным! Ну да ладно smile Попробуйте

document.getElementsByTagName('input')
функция должна отдать массив всех input'ов.
ava
Opik | 07.11.2004, 02:26 #
У меня задача:
есть 3 инпута, 2 из них считаются как 1, и всё равно какой из них выберешь должно придти одно значение....(после субмита)
ava
sergejzr | 07.11.2004, 02:30 #
Эту логику лучше выполнить в ПХП...smile
ava
Opik | 07.11.2004, 02:36 #
sergej.z
Через PHP отмечать 2 radio????? :yasno smile
ava
sergejzr | 07.11.2004, 02:42 #
В ПХП смотреть, какой пришёл smile
ava
sergejzr | 07.11.2004, 02:54 #
Вот принцип:


<script language="JavaScript" type="text/javascript">
<!--
function check_all(radioB)
{
arr=document.getElementsByTagName('input');
fh=new Array();

for(var i=0;i<arr.length;i++)
{
if(arr[i].type=="radio"&&arr[i]!=radioB&&arr[i].id=="hand")
{
arr[i].checked=radioB.checked;
}
}
}
//-->
</script>

<div style="position:relative; width:150px; height:256px"><img src="img0.gif">
<div style="position:absolute; left:64px; top:15px; width:236px; height:157px; z-index:1">
<input name="kick" id="head" type="radio" onclick="check_all(this);"></div>
<div style="position:absolute; left:24px; top:95px; width:236px; height:157px; z-index:1">
<input name="kick" id="hand" type="radio" onclick="check_all(this);"></div>
<div style="position:absolute; left:105px; top:95px; width:236px; height:157px; z-index:1">
<input name="kick" id="hand" type="radio" onclick="check_all(this);"></div>
</div>
ava
Opik | 07.11.2004, 02:58 #
sergej.z
попрос снят... smile)) Пришла другая идей в голову smile)
ava
Aliance | 16.11.2004, 17:26 #
1) ID у КАЖДОГО элемента СВОЙ. Иначе нарушаеться все логика.
2) Сделать этот можно, но см. п. 1.
Скрипты будут работать неверно!!!

Хотя я так (случайно) делал, кому интересно есть скриншот ;)
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  sergejzr ava  Aliance   Opik
advanced
Submit