Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 08.03.2014, 13:04
Аспирант
Отправить личное сообщение для ruslite Посмотреть профиль Найти все сообщения от ruslite
 
Регистрация: 01.03.2014
Сообщений: 53

$( "#messageForm" ).submit( function() {
25
    var nameVal = $("#nameInput").val();
26
    msg = $("#messageInput").html();
27
    var canalVal = $("#canalInput").val();
28
    if (nameVal && msg && flag) {
это в другом скрипте
Ответить с цитированием
  #22 (permalink)  
Старый 08.03.2014, 13:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

ruslite,
может так вам проще будет понять алгоритм
flag = true;
  $( "#messageForm" ).submit( function() {
   if(!flag) return false;
    flag = false;
		  window.setTimeout(function () {
			  flag = true
		  }, 3000) ;
//тут ваш код


})
Ответить с цитированием
  #23 (permalink)  
Старый 08.03.2014, 13:35
Аспирант
Отправить личное сообщение для ruslite Посмотреть профиль Найти все сообщения от ruslite
 
Регистрация: 01.03.2014
Сообщений: 53

Сообщение от рони Посмотреть сообщение
ruslite,
может так вам проще будет понять алгоритм
flag = true;
  $( "#messageForm" ).submit( function() {
   if(!flag) return false;
    flag = false;
		  window.setTimeout(function () {
			  flag = true
		  }, 3000) ;
//тут ваш код


})
мне надо функцию, которая просто будет запрещать отправлять форму. потом форма передается через
<script src="js/node_modules/socket.io/node_modules/socket.io-client/dist/socket.io.js"></script>
		<script src="js/nodeClient.js"></script>
и все
Ответить с цитированием
  #24 (permalink)  
Старый 08.03.2014, 13:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

ruslite,
посмотрите снова сообщение 13 там разве когда-то данные формы отправляются самой формой ? строка 38 запрещает отправлять форму.

сообщение 22 добавьте return false в 10 строку и форма снова никогда неотправится
Ответить с цитированием
  #25 (permalink)  
Старый 08.03.2014, 14:17
Аспирант
Отправить личное сообщение для ruslite Посмотреть профиль Найти все сообщения от ruslite
 
Регистрация: 01.03.2014
Сообщений: 53

Сообщение от рони Посмотреть сообщение
ruslite,
посмотрите снова сообщение 13 там разве когда-то данные формы отправляются самой формой ? строка 38 запрещает отправлять форму.

сообщение 22 добавьте return false в 10 строку и форма снова никогда неотправится
вставил в теге head
<script>
	flag = true;
  $( "#messageForm" ).submit( function() {
   if(!flag) return false;
    flag = false;
		  window.setTimeout(function () {
			  flag = true
		  }, 3000) ;
//тут ваш код

return false;
});
</script>

все как было раньше так и осталось. Что не так?
Ответить с цитированием
  #26 (permalink)  
Старый 08.03.2014, 14:20
Аспирант
Отправить личное сообщение для ruslite Посмотреть профиль Найти все сообщения от ruslite
 
Регистрация: 01.03.2014
Сообщений: 53

<script>
flag = true;
$( "#messageForm" ).submit( function() {
if(!flag) return false;
flag = false;
window.setTimeout(function () {
flag = true
}, 3000) ;
alert(rewrew);

false;
});
</script>
даже алерт не появляется
Ответить с цитированием
  #27 (permalink)  
Старый 08.03.2014, 14:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от ruslite
alert(rewrew);

false;
это как?

DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>

<body>
<div class="example">
			<form class="form-inline" id="messageForm">
				<input id="nameInput" type="hidden" class="input-medium" value="<?php echo $log_username;?>"  />
				<input id="canalInput"  type="hidden" class="input-medium" value="<?php echo $name;?>"  />
				<div id="messageInput" name="messageInput1" placeHolder="Ваше сообщение">12345</div>

				<input  type="submit" value="Отправить" onclick="$('.emoji-wysiwyg-editor').html('')"/>
			</form>

			</div>

 <script>
 flag = true;
 $( "#messageForm" ).submit( function() { var rewrew =  $('#messageInput').html()
 if(!flag) return false;
 flag = false;
 window.setTimeout(function () {
 flag = true
 }, 3000) ;
 alert(rewrew);

 return false;
 });

</script>
</body>

</html>
Ответить с цитированием
  #28 (permalink)  
Старый 08.03.2014, 14:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от ruslite
вставил в теге head
а где элементы формы в head тогда уж
готовность страницы проверяйте
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>$(function ()
{
   flag = true;
 $( "#messageForm" ).submit( function() { var rewrew =  $('#messageInput').html()
 if(!flag) return false;
 flag = false;
 window.setTimeout(function () {
 flag = true
 }, 3000) ;
 alert(rewrew);

 return false;
 });
})


</script>
</head>

<body>
<div class="example">
			<form class="form-inline" id="messageForm">
				<input id="nameInput" type="hidden" class="input-medium" value="<?php echo $log_username;?>"  />
				<input id="canalInput"  type="hidden" class="input-medium" value="<?php echo $name;?>"  />
				<div id="messageInput" name="messageInput1" placeHolder="Ваше сообщение">12345</div>

				<input  type="submit" value="Отправить" onclick="$('.emoji-wysiwyg-editor').html('')"/>
			</form>

			</div>


</body>

</html>
Ответить с цитированием
  #29 (permalink)  
Старый 08.03.2014, 14:40
Аспирант
Отправить личное сообщение для ruslite Посмотреть профиль Найти все сообщения от ruslite
 
Регистрация: 01.03.2014
Сообщений: 53

Сообщение от рони Посмотреть сообщение
а где элементы формы в head тогда уж
готовность страницы проверяйте
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>$(function ()
{
   flag = true;
 $( "#messageForm" ).submit( function() { var rewrew =  $('#messageInput').html()
 if(!flag) return false;
 flag = false;
 window.setTimeout(function () {
 flag = true
 }, 3000) ;
 alert(rewrew);

 return false;
 });
})


</script>
</head>

<body>
<div class="example">
			<form class="form-inline" id="messageForm">
				<input id="nameInput" type="hidden" class="input-medium" value="<?php echo $log_username;?>"  />
				<input id="canalInput"  type="hidden" class="input-medium" value="<?php echo $name;?>"  />
				<div id="messageInput" name="messageInput1" placeHolder="Ваше сообщение">12345</div>

				<input  type="submit" value="Отправить" onclick="$('.emoji-wysiwyg-editor').html('')"/>
			</form>

			</div>


</body>

</html>
данные отправляются также, но окно не появляется, если не прошло 3 сек. 3 сек прошло вывелся алерт. но форма как работает так и работает.
Ответить с цитированием
  #30 (permalink)  
Старый 08.03.2014, 15:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

ruslite,
и кто-же отправил данные)))
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать все содержимое страницы не активным son313 jQuery 9 10.07.2013 16:58
Как сделать таймер как в САР? jelome Элементы интерфейса 0 27.06.2011 12:40
Как сделать, чтобы при наведении на кнопку справа от нее появлялись текстовые ссылки? Tass Общие вопросы Javascript 7 17.02.2011 09:06
Как два раза вставить таймер alexvost Общие вопросы Javascript 2 08.02.2011 02:28
Как сделать постоянную проверку на javascript alb Общие вопросы Javascript 18 09.01.2010 14:05