Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Радиокнопка и форма, Как это сделать 
:(
    Опции темы
dau2009
Дата 21.4.2009, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 21.4.2009

Репутация: нет
Всего: нет



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

То есть, вот нашёл такой код, который работает, только для одного otvet[1], а мне нужно несколько и после того, как условие выполнелось, всё равно форма не активируется:
Код

<html>
<body>
<script langauge="JAVASCRIPT" 1.3="" type="text/javascript">
var ok1=false

function radio(nm) {
  var r=document.getElementsByName(nm), i=r.length;
  while(i--) {
    if(r[i].checked) return r[i].value ;
  }
  return null ;
}

function test(form)
{
 if (null===radio('otvet[1]'))
 {
  ok1=false
  alert('Анкета не заполнена.')
 }
 else
 ok1=true
 if(ok1)
 {
  alert('ГОТОВО!')
 }
 }
 </script>

<form action="/analiz.php" metod=GET>
<br><input type="radio" name="otvet[1]" value="3" >
<br><input type="radio" name="otvet[1]" value="7" >

<br><input type="radio" name="otvet[2]" value="8" >
<br><input type="radio" name="otvet[2]" value="8" >
<br><input type="radio" name="otvet[2]" value="5" >
<br>
<input type="submit" value="результат" onclick="test(this.form)" type="button"></form>


Мне нужно вначале проверить, выделина ли радиокнопка во всех name? если нет, то выдаёт сообщение, что не заполнена, а если все выделены, то значения передаются в action="/analiz.php". Помогите!!!

Это сообщение отредактировал(а) Aliance - 22.4.2009, 08:07
PM MAIL   Вверх
Aliance
Дата 22.4.2009, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Советую прочитать: http://forum.vingrad.ru/forum/topic-36336.html

Касательно твоего кода:
1) у тебя if/elseтоит только на 1 группу имен радио кнопки - otvet[1], она и проверяется.
2) советую не использовать в качестве имени функции зарезервированное слово JS - test
3) Советую вместо кнопки submit использовать button, тогда пользователь не сможет обойти проверку, отключив js
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.