Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]Wysyłanie za pomocą entera z textarea
Forum PHP.pl > Forum > XML, AJAX
paciek
Witam,
mam problem z ajaxem. Napisałem sobie skrypt chatu w ajaxie i dodałem do niego pole textarea. Jednak po kliknięciu enter przechodzi do nastepnej linijki a nie wysyła formularz. Poniżej mój kod:

  1. $(document).ready(function(){
  2.  
  3. $("#send").submit(function(){
  4.  
  5. $.ajax({
  6. type: "POST",
  7. url: "chatsend.php",
  8. data:"tekst="+$("#tekst").val(),
  9. success: function(){
  10. $("#chat").load("chatget.php");
  11. $("#tekst").val('');
  12. }})
  13.  
  14.  
  15. return false;
  16. });
  17. window.setInterval(function(){
  18. $("#chat").load("chatget.php");
  19.  
  20. },3000);
  21.  
  22. });


  1. <form method="post" id="send" action="chatsend.php" >
  2. <input type="hidden" name="kto" value="'.$i['id'].'" />
  3. <textarea name="tekst" cols="75" rows="10" wrap="off" /></textarea>
  4. <br />
  5. <input type="submit" name="send" value="Powiedz" />
Forti
To jest prawidłowe działanie jak dla mnie. Musisz wywołać event na enter.

W js łapiesz event na enter (poszukaj w necie jak) i potem wywołujesz submit formularza.
paciek
Właśnie po połączeniu z JS, nie działa nadal. Bez ajaxa, samo JS na innym formularzu działa. Dlatego zastanawiam się jak to w ten kod wpleść.
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.