Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]dynamiczny czas czysczesnie forma
Forum PHP.pl > Forum > Przedszkole
bartek4175
Mam dynmiczny czas na socketach i mam problem:

po wysłaniu socketa czyszczę pole w wiadomoscią:
  1. $('#messageee').val("");

ale pole czysci się wszystkim co piszą na czacie a nie temu co wysłał wiadomosc.

Jak temu zaradzić?
Star
Moze pokaz caly kod wlacznie z elementem o ID messageee :-)
bartek4175
Cytat(Star @ 7.05.2016, 14:16:00 ) *
Moze pokaz caly kod wlacznie z elementem o ID messageee :-)

  1. <div class="col-md-3">
  2. <form style="margin-bottom: 3px;">
  3. <div class="row">
  4. <div class="col-md-12">
  5. <input type="text" class="form-control" autocomplete="off" placeholder="Message..." id="messageee" maxlength="300" />
  6. </div>
  7. <div class="col-md-12">
  8. <input type="submit" class="btn btn-primary" id="sendd" value="Send message" style="margin-top: 5px; text-align: center; width: 100%;" />
  9. </div>
  10. </div>
  11. </form>


  1. <script>
  2. $(function() {
  3. var socket = io("http://XXXXX");
  4.  
  5. $('#sendd').click(function(){
  6. var btn = $(this);
  7. btn.prop('disabled',true);
  8. var message = $('#messageee').val();
  9. <?php
  10. $admin_q = mysqli_fetch_assoc($db->query("SELECT admin FROM users WHERE steamid = '{$steamprofile["steamid"]}'"));
  11. $admin = $admin_q['admin'];
  12. if($admin == 4) {
  13. echo 'alert("Jesteś zbanowany!");';
  14. }
  15. ?>
  16. if(message === '') {
  17. alert("Wiadomość nie może być pusta!");
  18. } else {
  19. socket.emit("message", { avatar: "<?php print(htmlspecialchars(trim($_SESSION["steam_avatar"]))); ?>", login: "<?php print($_SESSION["steam_personaname"]); ?>", message: $("#messageee").val() });
  20. $('#messageee').val("");
  21. }
  22. window.setTimeout(function(){
  23. btn.prop('disabled',false);
  24. },3000);
  25. });
  26. });
  27. </script>


  1. socket.on('message', function(data){
  2. $('.chat-body').append('<div><div class="chat-message" id="chat-message"><div class="chat-name"><img src="'+data.avatar+'" class="img-rounded float-left avatar"><p><strong>'+data.login+'</strong></p></div><div class="chat-message"><p>'+data.message+'</p></div></div></div>');
  3. $('#message').val('');
  4. document.getElementById("chat").scrollTop = document.getElementById("chat").scrollHeight;
  5. });


@ref
LowiczakPL
musisz mieć INDEX konkretnej wiadomości i dopiero na podstawie tego indexu wyzerujesz wiadomość usera

var IdMessage = $('#messageee'),
message = IdMessage.val();


IdMessage.val("");
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.