Проверка RadioGroup на выбор... непонятка...

Тема в разделе "Другие языки", создана пользователем Zolinger, 17 окт 2008.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. Zolinger

    Zolinger Постоялец

    Регистр.:
    29 сен 2008
    Сообщения:
    111
    Симпатии:
    69
    Есть форма с набором RadioGroup. Изначально ни одно не выделено.
    Есть код проверки формы на наличие выбора. Хорошо, но... работает только при выборе первого Radio из группы.
    Выбор остальных не замечает, т.е. отрабатывает false.
    А нужно чтобы без выбора юзверь дальше не прошел...

    PHP:
    // форма
    <FORM onsubmit="return checkForm(this);" action="ttt.php">
    <
    INPUT name=radiogroup value=0 type=radio>
    <
    INPUT name=radiogroup value=1 type=radio>
    <
    INPUT name=radiogroup value=2 type=radio>
    <
    INPUT name=radiogroup value=3 type=radio>
    <
    INPUT type=submit value=GO>
    </
    FORM>

    // скрипт проверки

    function checkForm(f)
    {
    var 
    i;
    for (
    i=0i<f.radiogroup.lengthi++) {
      if (
    f.radiogroup[i].checked) {
        return 
    true;
    }
    return 
    false;
    }
    }
    Внимание вопрос! Ошибка в алгоритме проверки или radiogroup сам по себе не позволяет это проверить по определению?

    (инфу искал много где и начал склоняться ко второму варианту... а жаль... хотя может таки возможно?!)
     
  2. Zolinger

    Zolinger Постоялец

    Регистр.:
    29 сен 2008
    Сообщения:
    111
    Симпатии:
    69
    Всё! Разобрался!!! Код такой:

    PHP:
    function checkForm(f)
    {
    var 
    i;
    for (
    i=0i<f.radiogroup.lengthi++) {
      if (
    f.radiogroup[i].checked) {
        return 
    true
    }
    }
    alert("NIKUYA Neee Vibrano!!!");
    return 
    false
    }
     
Статус темы:
Закрыта.