Программирование > JavaScript & JScript

Проверка введенных полей в форме

(1/1)

Ленивый гость:
Расскажите пожалуйста, как можно проверить поля в форме до того как будет выполнен скрипт.
Пример формы:


                         
                         
 
                           
       
         
       
       
         
            --
            1
            2
            3
         
       
     
     

                           







function CheckSearch()
{
   var p=0;
   if (document.SearchForm.SearchWord.value.length > 1)
   {
      p++;
   }
   if (document.select.options[document.select.options.selectedIndex].value != 0)
   {
      p++;
   }
   if (p>0)
   {
      return true;
   }
   else
   {
      alert ("Введите строку для поиска");
      return false;
   }
}


Мой пример не работает, подскажите почему.
Должно быть так:
Я проверяю значение полей формы на введенность. Если поля введены должен выполниться скрипт http://localhost/cgi-bin/pricelist.pl.
Если значения полей не введены, тогда выскакивет сообщение "Введите строку для поиска".

ThE0ReTiC:

--- Цитировать ---name="select">
--- Конец цитаты ---

А это ты сам придумал?
name="SearchSel" попробуй...
И не забудь в скрипт внести поправку...

PilotV:
То, что "select" - по барабану.
А вот начатую во 2-й строчке функции хорошую традицию обащаться к элементам формы посредством ее имени (SearchForm), вставляя последнее после document, стоило бы продолжать и дальше ;-)

А вообще-то удобнее намного все проверки форм всегда делать в виде:


function checkForm(f) {
if (f.fieldName.prorertyName...) ....
}



...

- плюс дает полную независимость от имени формы, что позволяет при возможности юзать одну и ту же функцию проверки для нескольких похожих форм.

Ленивый гость:
Спасибо, попробую.

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии