Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2011, 21:01   #1
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию проверка введенных данных

нужно проверить что бы во всех 3 полях были введены данные,
Код HTML:
<form method="post" action="test.php" id="myform">
<p>Имя<br />
<input name="ename" type="text" id="nam" /></p>
<p>E-mail<br />
<input name="email" type="text" id="mai"/></p>
<p>Код вашего баннера<br />
<textarea name="banner_code" cols="33" rows="4" id="cod"></textarea></p>
<input name="obmen" type="submit"  value="Оставить заявку" id="knop" onclick="proms()" />
</form>
скрипт вставлял выше кода хтмл

Код HTML:
function proms(){
var name = $('#nam').val();
var mail = $('#mai').val();
var banner = $('#banner_code').val();

$('myform').submit(function(eventObject){
if (name=='' || mail=='' || banner==''){
eventObject.preventDefault();
alert('Заполните все поля!!!');
}}}
и не рабртает может есть ошибки???
cargo29 вне форума Ответить с цитированием
Старый 22.09.2011, 00:14   #2
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Код:
$(document).ready(function(){
  $('#myform').submit(function(){
     if ($('#nam').val().length == 0  || $('#mai').val().length == 0 || $('#banner_code').val().length == 0 ){
        alert('Заполните все поля!!!');
        return false;
     }
     return true;
  });
});
Вставляется в любое место страницы.
Ключевой момент здесь: return false - запрет отправки формы в случае ошибки.
Cronos20 вне форума Ответить с цитированием
Старый 22.09.2011, 07:16   #3
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от Cronos20 Посмотреть сообщение
Код:
$(document).ready(function(){
  $('#myform').submit(function(){
     if ($('#nam').val().length == 0  || $('#mai').val().length == 0 || $('#banner_code').val().length == 0 ){
        alert('Заполните все поля!!!');
        return false;
     }
     return true;
  });
});
Вставляется в любое место страницы.
Ключевой момент здесь: return false - запрет отправки формы в случае ошибки.
Не работает ((( http://megadom.ks8.ru/ban/index.html
cargo29 вне форума Ответить с цитированием
Старый 22.09.2011, 07:43   #4
ZvEr_HaCkEr
VisualC++/DirectX
Форумчанин
 
Аватар для ZvEr_HaCkEr
 
Регистрация: 16.07.2010
Сообщений: 831
По умолчанию

http://docs.jquery.com/Plugins/validation
ZvEr_HaCkEr вне форума Ответить с цитированием
Старый 22.09.2011, 08:09   #5
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от ZvEr_HaCkEr Посмотреть сообщение
ЧТо это?
cargo29 вне форума Ответить с цитированием
Старый 22.09.2011, 11:29   #6
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

А чего не работает мой вариант???? Вы удалили свою функцию и убрали onclick с кнопки????
А вообще то что у вас на сайте сейчас :
Вы делаете выход из функции раньше алерта.
Код:
function prov(){
.....
return false;
alert('Заполните все поля!!!'); 
}
+ в событии кнопки, чтобы форма не передавалась, нужно возвращать false
onclick="return prov()"
Cronos20 вне форума Ответить с цитированием
Старый 22.09.2011, 13:56   #7
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от Cronos20 Посмотреть сообщение
А чего не работает мой вариант???? Вы удалили свою функцию и убрали onclick с кнопки????
А вообще то что у вас на сайте сейчас :
Вы делаете выход из функции раньше алерта.
Код:
function prov(){
.....
return false;
alert('Заполните все поля!!!'); 
}
+ в событии кнопки, чтобы форма не передавалась, нужно возвращать false
onclick="return prov()"
Да , работает, просто хотелось самому понять принцип, хотя толком и не понял его... как я понял я местами перепутал
PHP код:
alert('Заполните все поля!!!'); return false
cargo29 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка корректности введенных данных, С/C++ zhuzhik Помощь студентам 4 30.05.2012 16:22
Сохранение введенных данных в файл d.scorp JavaScript, Ajax 1 06.04.2011 20:49
проверка введенных данных ayPinki JavaScript, Ajax 2 28.11.2010 11:18
Проверка введенных данных viscas PHP 4 01.06.2009 02:41
проверка введенных данных Elm0 Общие вопросы Delphi 4 19.12.2008 19:00