Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

нужно проверить что бы во всех 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
Сообщений: 677
Репутация: 200
По умолчанию

Код:

$(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
Репутация: -42
По умолчанию

Цитата:
Сообщение от 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
Адрес: Тут лес кругом и волки воют
Сообщений: 832
Репутация: 237
По умолчанию

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

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

А чего не работает мой вариант???? Вы удалили свою функцию и убрали onclick с кнопки????
А вообще то что у вас на сайте сейчас :
Вы делаете выход из функции раньше алерта.
Код:

function prov(){
.....
return false;
alert('Заполните все поля!!!'); 
}

+ в событии кнопки, чтобы форма не передавалась, нужно возвращать false
onclick="return prov()"
Cronos20 вне форума   Ответить с цитированием
Старый 22.09.2011, 13:56   #7
cargo29
Участник клуба
 
Регистрация: 13.12.2010
Адрес: Тобольск
Сообщений: 603
Репутация: -42
По умолчанию

Цитата:
Сообщение от Cronos20 Посмотреть сообщение
А чего не работает мой вариант???? Вы удалили свою функцию и убрали onclick с кнопки????
А вообще то что у вас на сайте сейчас :
Вы делаете выход из функции раньше алерта.
Код:

function prov(){
.....
return false;
alert('Заполните все поля!!!'); 
}

+ в событии кнопки, чтобы форма не передавалась, нужно возвращать false
onclick="return prov()"
Да , работает, просто хотелось самому понять принцип, хотя толком и не понял его... как я понял я местами перепутал
PHP код:
alert('Заполните все поля!!!'); return false
cargo29 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка корректности введенных данных, С/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 12:18
Проверка введенных данных viscas PHP 4 01.06.2009 02:41
проверка введенных данных Elm0 Общие вопросы Delphi 4 19.12.2008 20:00


19:16.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru