Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.05.2013, 09:43
tai tai вне форума
Аспирант
Отправить личное сообщение для tai Посмотреть профиль Найти все сообщения от tai
 
Регистрация: 16.01.2013
Сообщений: 98

Поставить задержку к отправке сообщения
Добрый день!!! Подскажите как можно поставить задержку на отправку сообщения.

Вот код, который отвечает за проверку полей.

$(document).ready(function(){
	
	var regV1 = /[0-9]/;
	$('#f1').submit(function(eventObject) {
		if ($('#text1').val() == "") {
			eventObject.preventDefault();
			$('#p1').css('display', 'block');
			$('#p2').css('display', 'none');
			$('#p3').css('display', 'none');
		}
		else if ($('#text2').val() == "") {
			eventObject.preventDefault();
			$('#p2').css('display', 'block');
			$('#p1').css('display', 'none');
			$('#p3').css('display', 'none');
		}
		else if ($('#text2').val().search(regV1) == -1) {
			eventObject.preventDefault();
			$('#p3').css('display', 'block');
			$('#p1').css('display', 'none');
			$('#p2').css('display', 'none');
		}
		else{
			$('#cowert').fadeOut();
			$('#cowert24').fadeIn().delay(1000).fadeOut(500);
		}
	});
	
	
});



$('#cowert').fadeOut(); - скрывается основные поля и кнопка
$('#cowert24').fadeIn().delay(1000).fadeOut(500); - появляется сообщение об успешной отправке сообщения

Именно здесь нужно сделать задержку, чтобы пользователь смог прочитать данное сообщение


Как это можно сделать???
Ответить с цитированием
  #2 (permalink)  
Старый 21.05.2013, 09:57
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от tai
появляется сообщение об успешной отправке сообщения
Куда делается submit формы?
Поскольку что-то написать на текущей странице можно только "до" отправки формы. Когда пойдет сама отправка ты теряешь управление и его принимает страница, указаная в action формы.
Ответить с цитированием
  #3 (permalink)  
Старый 21.05.2013, 11:12
tai tai вне форума
Аспирант
Отправить личное сообщение для tai Посмотреть профиль Найти все сообщения от tai
 
Регистрация: 16.01.2013
Сообщений: 98

Обработчик на той же странице, поэтому и нужна задержка перед отправкой сообщения

<form action="" id="f1" method="post" name="f1">
		  <span id="cowert">
			<span id="close"><img src="<?=SITE_TEMPLATE_PATH?>/fancybox/fancy_close.png"></span>
			<input id="texter" type="text" name="names" />
			<p>Ваш имя: <span id="zvd">*</span><br /><input id="text1" type="text" name="name" /></p>
			<p id="p1">Введите имя</p>
			<p>Телефон: <span id="zvd">*</span><br /><input id="text2" type="text" name="phone" /></p>
			<p id="p2">Введите телефон</p>
			<p id="p3">Только цифры</p>		
			<p>Тема обращения: <br /><input id="text3" type="text" name="theme" /></p>
			<input id="shg1" name="shg1" type="submit" value="Отправить"/>	
		  </span>
		  <span id="cowert24">
			<p>Ваше сообщение успешно отправлено</p>
		  </span>
		</form>
Ответить с цитированием
  #4 (permalink)  
Старый 21.05.2013, 13:00
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от tai
поэтому и нужна задержка перед отправкой сообщения
Но данные при этом таки не будут отправлены...
Ответить с цитированием
  #5 (permalink)  
Старый 21.05.2013, 14:08
tai tai вне форума
Аспирант
Отправить личное сообщение для tai Посмотреть профиль Найти все сообщения от tai
 
Регистрация: 16.01.2013
Сообщений: 98

Цитата:
Но данные при этом таки не будут отправлены...
Почему не будут???

Я только html-код привел. Там еще php-обработчик есть, все сообщения доходят

В php-код поставил функцию sleep(3); но все же хотелось бы сделать задержку именно на jQuery
Ответить с цитированием
  #6 (permalink)  
Старый 21.05.2013, 23:31
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

не ответом ли на отправленное сообщение (запрос) должны прийти данные об её успешной/неуспешной отправке
к чему такие выкрутасы, не хочешь юзать ajax, отправляй в скрытый фрейм
Ответить с цитированием
  #7 (permalink)  
Старый 22.05.2013, 08:45
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от tai
Почему не будут?
Они отправятся только после submit(). А у тебя там же выводится сообщение...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка сообщения и обновление чата fAmOus Элементы интерфейса 8 10.01.2016 05:28
Поиск и замена стиля одинакового сообщения fAmOus Элементы интерфейса 8 29.07.2012 01:54
Вывод сообщения lolopolosko Events/DOM/Window 5 20.07.2012 01:09
ajax чат проблема с записью сообщения в базу данных mysql. Niksik AJAX и COMET 4 15.01.2012 14:04
При отправке POST-запроса в заголовке к серверу вместо POST указывается OPTIONS VasiliyLuka AJAX и COMET 1 14.12.2009 14:57