Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Работа с radiobutton (https://javascript.ru/forum/dom-window/16381-rabota-s-radiobutton.html)

djsadd 05.04.2011 23:50

Работа с radiobutton
 
Доброго времени суток друзья, помогите мне разобраться с проверкой 40 радиобатанов значения которых записаны в массив, если не один радиобатон не выбран то сообщение, иначе сабмит на сервер.
Вот форма:
<HTML>
<head>
<title>Тест на тему: Я и Алкоголь</title>
</head>
<body>
<table bgcolor="#237299" width="800" border="0" align="center" cellpading="0" cellspacing="0">
<tr>
<td style="text-align:rleft;"><img src="lt1.gif" width="30" height="30"></td>
<td style="text-align:right;"><img src="rt1.gif" width="30" height="30"></td>
</tr>
<tr>
<td colspan="2">
<h1 align="center">Я И АЛКОГОЛЬ</h1>
<font color="white">
<h3 align="center">За каждый положительный ответ начисляется 1 балл. Постарайтесь честно ответить на следующие вопросы:</h3>
</td>
</tr>
<tr>
<td style="text-align:rleft;"><img src="lb1.gif" width="30" height="30"></td>
<td style="text-align:right;"><img src="rb1.gif" width="30" height="30"></td>
</tr>
</table>
<br>
<table bgcolor="#237299" width="800" border="0" align="center" cellpading="0" cellspacing="0">
<tr>
<td style="text-align:rleft;"><img src="lt1.gif" width="30" height="30"></td>
<td style="text-align:right;"><img src="rt1.gif" width="30" height="30"></td>
</tr>
<tr>
<td colspan="2">


<form action="http://localhost/test2.php" method="post" name="form">
<font color="white">
<p>1. После ссоры в семье, после выговора начальника ищете ли Вы успокоение в спиртных напитках?</p>
<p align="center">
<input type="radio" name="group[1]" size=20 value="YES" />Да
<input type="radio" name="group[1]" size=20 value="NO" />Нет
</p>

<p>2. Замечаете ли Вы, что стали в последнее время пить больше?</p>
<p align="center">
<input type="radio" name="group[2]" size=20 value="YES" />Да
<input type="radio" name="group[2]" size=20 value="NO" />Нет
</p>

<p>3. Случалось ли Вам, проснувшись утром после выпивки, не помнить, что было вчера?</p>
<p align="center">
<input type="radio" name="group[3]" size=20 value="YES" />Да 
<input type="radio" name="group[3]" size=20 value="NO" />Нет
</p>

<p>4. Когда пьете в компании, не стараетесь ли Вы незаметно выпить побольше?</p>
<p align="center">
<input type="radio" name="group[4]" size=20 value="YES" />Да
<input type="radio" name="group[4]" size=20 value="NO" />Нет
</p>

<p>5. Случались ли в вашей жизни ситуации, когда без алкоголя Вы чувствовали себя неуверенно?</p>
<p align="center">
<input type="radio" name="group[5]" size=20 value="YES" />Да
<input type="radio" name="group[5]" size=20 value="NO" />Нет
</p>

<p>6. Стремитесь ли Вы опорожнить первую рюмку быстрее, чем делали это раньше?</p>
<p align="center">
<input type="radio" name="group[6]" size=20 value="YES" />Да
<input type="radio" name="group[6]" size=20 value="NO" />Нет
</p>

<p>7. Приходите ли Вы в негодование, когда близкие осуждают ваши выпивки?</p>
<p align="center">
<input type="radio" name="group[7]" size=20 value="YES" />Да
<input type="radio" name="group[7]" size=20 value="NO" />Нет
</p>

<p>8. Замечаете ли Вы у себя провалы памяти?</p>
<p align="center">
<input type="radio" name="group[8]" size=20 value="YES" />Да
<input type="radio" name="group[8]" size=20 value="NO" />Нет
</p>

<p>9. Всегда ли у Вас находятся причины, оправдывающие выпивку?</p>
<p align="center">
<input type="radio" name="group[9]" size=20 value="YES" />Да
<input type="radio" name="group[9]" size=20 value="NO" />Нет
</p>

<p>10. Часто ли Вы жалеете о том, что сделали или сказали в пьяном виде?</p>
<p align="center">
<input type="radio" name="group[10]" size=20 value="YES" />Да
<input type="radio" name="group[10]" size=20 value="NO" />Нет
</p>

<p>11. Возникает ли у Вас желание контролировать количество потребляемых спиртных напитков?</p>
<p align="center">
<input type="radio" name="group[11]" size=20 value="YES" />Да
<input type="radio" name="group[11]" size=20 value="NO" />Нет
</p>

<p>12. Часто ли Вы нарушаете данное себе обещание - пить меньше или вообще бросить пить?</p>
<p align="center">
<input type="radio" name="group[12]" size=20 value="YES" />Да
<input type="radio" name="group[12]" size=20 value="NO" />Нет
</p>

<p>13. Пытались ли Вы бросить пить?</p>
<p align="center">
<input type="radio" name="group[13]" size=20 value="YES" />Да
<input type="radio" name="group[13]" size=20 value="NO" />Нет
</p>

<p>14. Стремитесь ли Вы к тому, чтобы ваша семья и друзья не видели Вас пьяным?</p>
<p align="center">
<input type="radio" name="group[14]" size=20 value="YES" />Да
<input type="radio" name="group[14]" size=20 value="NO" />Нет
</p>

<p>15. Замечали ли Вы, что из-за активного потребления спиртного у Вас появились финансовые затруднения и проблемы на работе?</p>
<p align="center">
<input type="radio" name="group[15]" size=20 value="YES" />Да
<input type="radio" name="group[15]" size=20 value="NO" />Нет
</p>

<p>16. Увеличилось ли число людей, которые, как Вам кажется, несправедливо к Вам относятся?</p>
<p align="center">
<input type="radio" name="group[16]" size=20 value="YES" />Да
<input type="radio" name="group[16]" size=20 value="NO" />Нет
</p>

<p>17. Дрожат ли у Вас руки даже после небольшой выпивки?</p>
<p align="center">
<input type="radio" name="group[17]" size=20 value="YES" />Да
<input type="radio" name="group[17]" size=20 value="NO" />Нет
</p>

<p>18. Бывает ли, что Ваш запой длится несколько дней?</p>
<p align="center">
<input type="radio" name="group[18]" size=20 value="YES" />Да
<input type="radio" name="group[18]" size=20 value="NO" />Нет
</p>

<p>19. Чувствуете ли Вы иногда депрессию и нежелание жить?</p>
<p align="center">
<input type="radio" name="group[19]" size=20 value="YES" />Да
<input type="radio" name="group[19]" size=20 value="NO" />Нет
</p>

<p>20. Бывают ли у Вас после пьянки слуховые и зрительные галлюцинации?</p>
<p align="center">
<input type="radio" name="group[20]" size=20 value="YES" />Да
<input type="radio" name="group[20]" size=20 value="NO" />Нет
</p>
<p align="center">
<input type="button" value="Завершить тест" onClick="submitThisForm(event, this.form)">
</p>
</form>
</td>
</tr>
<tr>
<td style="text-align:rleft;"><img src="lb1.gif" width="30" height="30"></td>
<td style="text-align:right;"><img src="rb1.gif" width="30" height="30"></td>
</tr>
</table>
</body>
</HTML>


Вот такой скрипт написал но он не работает((:
<script type="text/javascript">
            function submitThisForm(event, form) {
                if ((form.group1[0].checked || form.group1[1].checked)
                        && (form.group2[0].checked || form.group2[1].checked)
                        && (form.group3[0].checked || form.group3[1].checked)
                        && (form.group4[0].checked || form.group4[1].checked)) 
и.т.д до 20
{
                   form.submit();
                } else {
                    alert('Необходимо ответить на все вопросы!')
                }
            }
        </script>


Помогите пожалуйста, заранее спасибо!!

рони 06.04.2011 00:51

djsadd,
Уберите квадратные кавычки из всех
Цитата:

Сообщение от djsadd
name="group[1]"

либо в скрипте исправьте form["group[2]"][0].checked

djsadd 06.04.2011 08:37

Большое спасибо!!:)


Часовой пояс GMT +3, время: 19:56.