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)

рони 15.02.2013 23:39

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;
}

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;
 };
if  (chk('free_place') && chk('selectauto')) return true;
  alert('Вы указали не всю информацию!!!');
  return false
}

Garrys808 15.02.2013 23:44

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

Garrys808 16.02.2013 00:08

Не работает и такой вариант
 
Цитата:

Сообщение от рони (Сообщение 234621)
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;
}

if  (chk('free_place') && chk('selectauto')) return true;
  alert('Вы указали не всю информацию!!!');
  return false
}

даже если я в таком виде пытаюсь запустить скрипт, то никакой реакции как будто его вообще нет данные свободно отправляются

Garrys808 16.02.2013 00:29

УРААА!!! Спасибо огромное!!! Нашел ошибку, очень интересный эффект, но теперь все работает! Благодарю покорно! С меня причитается, будете собираться в Прагу сообщите! Еще раз огромное спасибо! :dance: Я теперь смогу хоть немного поспать!

рони 16.02.2013 00:47

Garrys808,
у вас отсутствует поле индекс или поставте поле или уберите сравнение по этому полю из условия
||(f.index.value=="")
P.S. всё хорошо что хорошо кончается )


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