За последние 24 часа нас посетили 18570 программистов и 1621 робот. Сейчас ищут 1708 программистов ...

Проверка заполненности полей в форме

Тема в разделе "JavaScript и AJAX", создана пользователем Carlos, 16 апр 2007.

  1. Carlos

    Carlos Активный пользователь

    С нами с:
    9 ноя 2006
    Сообщения:
    14
    Симпатии:
    0
    Вот, возникла такая проблема. Есть форма и код на JavaScript, проверяющий правильность заполнения формы.

    Код (Text):
    1.  
    2. function Submit()
    3.  
    4. {
    5.  
    6.   with(document.forms["letter"])
    7.    {
    8.     if ((name.value) == "") {
    9.         alert("Введите, пожалуйста, ваше имя!");
    10.         name.focus();
    11.         return false;
    12.          }
    13.  
    14.     if ((color.value) == "") {
    15.         alert("Не выбрана расцветка!");
    16.         color.focus();
    17.         return false
    18.          }
    19.  
    20.     if ((ssize.value) == "") {
    21.         alert("Не выбран размер!");
    22.         ssize.focus();
    23.         return false
    24.          }
    25.  
    26.      }
    27.  
    28. return true;
    29. }
    Так вот, color - это select типа
    HTML:
    1.  
    2. <select name="color">
    3.             <option value="">--Выберите расцветку--
    4.             <option value="Орнамент">Орнамент
    5.             <option value="Малиновый">Малиновый
    И при проверке, если value == "" то проверка срабатывает, алертовое окошко просит выбрать расцветку. Но вот в случае с группой радиокнопок ssize я точно так же проверяю value == "" чтобы отследить ситуацию, когда не выбран размер. Но это не работает. Почему??
    HTML:
    1.  
    2. <input name="ssize" type="radio" value="S">S
    3. <input name="ssize" type="radio" value="M">M
    4. <input name="ssize" type="radio" value="L">L
     
  2. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    ssize это массив элементов <input name="ssize"

    [js]var error = true
    for(var i = 0; i < ssize.length; i++) if (ssize.checked) error = false
    if (error) {
    alert("Не выбран размер!")
    return false
    }[/js]

    ЗЫ. спасибо за исчерпывающее изложение проблемы.
     
  3. Carlos

    Carlos Активный пользователь

    С нами с:
    9 ноя 2006
    Сообщения:
    14
    Симпатии:
    0
    Ti,
    огромное спасибо за исчерпывающий ответ! ;)