ruslite,
пока советую помедитировать над строкой msg = $("#messageInput").val(); |
Цитата:
|
ruslite,
flag = true; надо вынести за submit <!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 nameVal = $("#nameInput").val(); msg = $("#messageInput").html(); var canalVal = $("#canalInput").val(); if (nameVal && msg && flag) { flag = false; window.setTimeout(function () { flag = true }, 3000) ; alert("форма отправлена"); } else {alert("ждите отстоя пены")}; return false; }); </script> </body> </html> |
Цитата:
|
Цитата:
|
ruslite,
строка 23 |
Цитата:
<script>flag =true; </script> <input type="submit" value="Отправить" onclick="$('.emoji-wysiwyg-editor').html('')"/> |
посоветовали вот так
if(Date.now() - lastCallTime >= 3 * 1000) { socket.emit(...); lastCallTime = Date.now(); // или new Date().getTime(); } Как правильно объявить lastCallTime выше кода? |
ruslite,
ну чем вас решение то из 13 поста неустроило ??? понажимайте там отправить -- форма отправится нечаще 1 раза в три секунды замените алерт в 33 строке на то что вам нужно |
Цитата:
|
Часовой пояс GMT +3, время: 03:48. |