Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка правильности ввода формы, как блокировать submit? 
:(
    Опции темы
Madferit
Дата 15.7.2005, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 11.7.2005
Где: Запорожье

Репутация: нет
Всего: 1



Нужно проверить правильность ввода формы. В случае правильности submit и закрыть окно. страницы В обратном случае - вывести alert и остаться на ней же.

Пробовал реализовать так:

Код

<FORM action="AddItem.jsp" method="post">

...
Код

<INPUT type="submit" value="OK" onclick="ValidateAndSubmit(this.form)">

...
Код

function ValidateAndSubmit(inputForm)
{
     if (inputForm.ItemName.value == "")
     {
             alert("Enter item name")
             return false
     }
    
     if ( (isNaN( parseFloat(inputForm.price.value) )) || (parseFloat(inputForm.price.value) < 0) )
     {
             alert("price is not correct")
             return false
     }
     
     inputForm.submit()
     window.returnValue = 1
     window.close()
}


Собственно оно все правильно проверяет, но даже в случае неправильности ввода происходит отправка формы. Как мне ее блокировать?
PM MAIL   Вверх
Aliance
Дата 15.7.2005, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(Madferit @ 15.7.2005, 10:49)
Как мне ее блокировать?

возвращать булевский ноль:
Код

return false;


А вообще, вот тут код есть, учимся пользоватся поиском:
http://forum.vingrad.ru/index.php?showtopic=36336
Добавлено @ 10:03
Кроме того, в твоем коде идет намеренная отсылка данных. Зачем она? Убери 15ую строчку.
PM MAIL WWW ICQ Skype   Вверх
Madferit
Дата 15.7.2005, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 11.7.2005
Где: Запорожье

Репутация: нет
Всего: 1



Так в то-то и оно что до return false выполнение доходило (alert во всяком случае выскакивал), но отправка все равно происходила и не inputForm.submit().

Я решил пробелму заменой типа Input'a с submit на button.

Это сообщение отредактировал(а) Madferit - 15.7.2005, 12:44
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.