Показать сообщение отдельно
  #9 (permalink)  
Старый 20.06.2011, 10:24
Новичок на форуме
Отправить личное сообщение для barsmsk Посмотреть профиль Найти все сообщения от barsmsk
 
Регистрация: 20.06.2011
Сообщений: 1

Возможно для автора вопроса ответ уже не актуален но многие испытывают затруднения с обработкой радиокнопок, особенно когда есть несколько групп кнопок, в которых нужно выбрать их сочетание. Примером может служить "кодовый замок". Решить проблему можно так.
Создается несколько переменных (по количеству групп радиокнопок)
например:
var r1=0;
var r2=0;
...
Var rN=0;

далее создаем группы кнопок, для простоты покажем две.

<input type='radio' name='R1' onclick="set(1,1)">
<input type='radio' name='R1' onclick="set(2,1)">
<input type='radio' name='R1' onclick="set(3,1)">
<input type='radio' name='R1' onclick="set(4,1)">
<input type='radio' name='R1' onclick="set(5,1)">

<input type='radio' name='R2' onclick="set(1,2)" >
<input type='radio' name='R2' onclick="set(2,2)" >
<input type='radio' name='R2' onclick="set(3,2)" >
<input type='radio' name='R2' onclick="set(4,2)" >
<input type='radio' name='R2' onclick="set(5,2)" >

<input type=button value="Check" onclick="checkKey()">

Затем создаем две маленьких функции, первая из которых присваивает
значения переменным в которых будее хранится значение выбранной кнопки, а вторая проверяет правильность набранного кода замка

function set(n,m){
var buttonName ='r'+m;
eval(buttonName=n);
}

function checkKеy()
{
if (r1==[первая цифра кода] && r2==[вторая цифра кода])
{
//замок открыт
......
......
}
else
{
alert('Вы ввели неправильный код!');
}
}
В случае с одной группой кнопок все вообще просто. Если кнопки входят в состав формы то нужно добавить аттрибут "value"
Ответить с цитированием