Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Submit формы на JS , Как избежать

506
21 марта 2003 года
evgen
20 / / 20.12.1999
Уменя есть форма:
Код:
<form name="poisk" action=body.php?action=search method=post &#111;&#110;keydown="if(event.keyCode==13) gpoisk();">
     <input type="text" name="key">
      <select name="where">
        <option  value=all>Everywhere</option>
        <option value=all>Title &amp; Text</option>
        <option value=id>ID</option>
        <option value=title>Tittle</option>
        <option value=news>Text</option>
      </select>
      <input type="button" name="Submit3" value="Find" &#111;&#110;click="gpoisk();">
</form>


и функция
Код:
if  (document.poisk.key.value=="")
{
   alert("Enter Key Word!");
   document.poisk.action='body.php';   
}
else
{          
if (document.poisk.where.value == "id")
          {
    if (isNaN(document.poisk.key.value) == true)
                              {
              alert("Type Not Valid");
                              }
                              else
                              {
                              document.poisk.action='body.php?action=search';  
                              document.poisk.submit();
                              }        
          }
else
          {
alert("Submit!");
          document.poisk.action='body.php?action=search';  
          document.poisk.submit();
          }
}
   
}


Так вот... Если я жму ENTER то у меня выскакивает сообшение "Enter Key Word" но после того как я жму OK форма все равно срабатывает...
Что сделать чтобы она не срабатывала.
4
21 марта 2003 года
mike
3.7K / / 01.10.2002
Вместо onkeydown используй onSubmit и возвращай false, если форму сабмитить не надо.
506
21 марта 2003 года
evgen
20 / / 20.12.1999
Цитата:
Originally posted by mike
Вместо onkeydown используй onSubmit и возвращай false, если форму сабмитить не надо.



Спасибо...

Если написать
onSubmit="if(event.keyCode==13) gpoisk(); return false;"

то на клавиши вообще не реагирует, а можно чтоб все таки реагировало но не субмитило...

4
21 марта 2003 года
mike
3.7K / / 01.10.2002
 
Код:
&#111;&#110;Submit="return(gpoisk());"
506
21 марта 2003 года
evgen
20 / / 20.12.1999
Цитата:
Originally posted by mike
 
Код:
&#111;&#110;Submit="return(gpoisk());"



Не работает.. =(

250
21 марта 2003 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by evgen


Не работает.. =(



Возьми да глянь как это реализованно на ругих сайтах: к примеру при регистрации на меил ру http://mail.ru/pages/agreement.html
А вообще если это способ защиты такой то он просто никакой.

4
22 марта 2003 года
mike
3.7K / / 01.10.2002
Эта тема уже всплывала:

http://forum.codenet.ru/showthread.php?threadid=9706
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог