Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите настроить скрипт проверки Батонов и текстовых инпутов (https://javascript.ru/forum/dom-window/35601-pomogite-nastroit-skript-proverki-batonov-i-tekstovykh-inputov.html)

Garrys808 15.02.2013 23:05

т.е. в каждой группе обязательно должна быть выбрана одна из двух опций

Garrys808 15.02.2013 23:06

интересно, как он у вас работает, а у меня нет!

рони 15.02.2013 23:10

Garrys808,
function chk(name){
    var opt=document.getElementsByName(name);
    for (var i=0; i<opt.length; i++)
        if (opt[i].checked) return true;// если что-то выбрали вернёт угу!!!
    return false;//если ничего не выбрано вернёт неа )))
}

Garrys808 15.02.2013 23:19

просто переходит дальше как будто скрипта нет вообще
 
просто переходит дальше как будто скрипта нет вообще

Garrys808 15.02.2013 23:21

в предыдущем скрипте я изменил имя function на
checkForm(f)
после этого скрипт начал реагировать но я так понимаю так как я выбираю либо тот либо другой параметр в каждой группе а не оба сразу, скрипт меня никуда не пускает

рони 15.02.2013 23:22

Цитата:

Сообщение от Garrys808
просто переходит дальше

а что должно быть дальше??? клещами тянуть приходится
<!DOCTYPE html>

<html>

<head>
<meta charset="utf-8" />
  <title></title>
</head>

<body>
<input name="free_place" type="radio" value="1">Да<input name="free_place" type="radio" value="2" checked="checked">Нет
<input name="selectauto" type="radio" value="1"><input name="selectauto" type="radio" value="2">
<script  type="text/javascript">
function chk(name){
    var opt=document.getElementsByName(name);
    for (var i=0; i<opt.length; i++)
        if (opt[i].checked) return true;
    return false;
}
alert(chk('free_place'));
alert(chk('selectauto'));
</script>
</body>
</html>

Garrys808 15.02.2013 23:28

дальше в зависимости от выбранного параметра методом POST вместе с остальными данными все отправляется в другой файл
На в Вашем примере решения выбираешь только одну группу и форма позволяет сделать отправку данных, мне нужно чтобы выбрать нужно было в двух группах по одному параметру и только после этого скрипт позволил перейти к отправке

Garrys808 15.02.2013 23:32

понял, вы спрашиваете дальше дальше нужно чтобы при нажатии
<INPUT class="button_zak" type="submit" value="Отправить заявку">
функция
function checkForm(f)
{
 if((f.fam.value=="")||(f.name.value=="")||(f.city.value=="")||(f.index.value=="")||(f.addr.value=="")||(f.email.value=="")||(f.phone.value==""))
 {
  alert("Вы указали не всю информацию!!! Все поля, кроме \"Область, край, республика\", обязательны для заполнения!");
  return false;
 }
}
проверила остальные поля на заполнение формы и если все ок то произошла отправка данных

Garrys808 15.02.2013 23:33

извиняюсь подтормаживаю, 4 суток не спал! Мне лучше сейчас в лоб вопросы задавать!

рони 15.02.2013 23:35

Garrys808,
<!DOCTYPE html>

<html>

<head>
<meta charset="utf-8" />
  <title></title>
</head>

<body>
<input name="free_place" type="radio" value="1">Да<input name="free_place" type="radio" value="2" checked="checked">Нет
<input name="selectauto" type="radio" value="1"><input name="selectauto" type="radio" value="2">
<script  type="text/javascript">
function chk(name){
    var opt=document.getElementsByName(name);
    for (var i=0; i<opt.length; i++)
        if (opt[i].checked) return true;
    return false;
}
function checkForm(){
  if  (chk('free_place') && chk('selectauto')) return true;
  alert('Вы указали не всю информацию!!!');
  return false
}
checkForm()

</script>
</body>
</html>


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