Autor Zpráva
Luky
Profil
Zdravím,
jak se dá prosím vás udělat odesílání textarea pomocí enteru?
Nebo aby se mi text v inputu zalamoval...
Jde mi o textové pole v chatu.

Děkuji za rady
shaggy
Profil
Luky:
jak se dá prosím vás udělat odesílání textarea pomocí enteru?
A ako chceš potom riešiť odriadkovanie?

Nebo aby se mi text v inputu zalamoval...
Použiť textareu.
Luky
Profil
Jak jsem napsal - jedná se o pole pro chat a tem se většinou (spíš vůbec) odřádkování nepoužívá...
Joker
Profil
Luky:
Jde Javascriptem detekovat stisknutí klávesy a pokud je to enter, odeslat.

Ale často taková funkce může být otravná, v textarea běžně očekávám, že enter udělá nový řádek a ne že odešle příspěvek. Viz komentáře na Facebooku, tam je taky vopruz napsat první řádek, dát enter, smazat ten kus co se odeslal a napsat to znovu.
Luky
Profil
Joker:
Jde Javascriptem detekovat stisknutí klávesy a pokud je to enter, odeslat
Mohu se prosím zeptat, jak se to dá udělat?
Děkuji
Keeehi
Profil
Třeba tak:
<body onkeydown="keyUp(event);">
<script type="text/javascript">
  function keyUp(evt) {
    if(evt.keyCode == 13) {
      alert('stisknul jsi ENTER');
    }
  }
</script>
mark92
Profil
S týmto som sa zapodieval asi mesiac dozadu práve pri programovaní chatu. Mám pocit, že v chatoch býva zvykom, že nový riadok sa dáva kombináciou shift + enter a odosielanie len enterom. Preto by som problém riešil takto:
<body>
<textarea id="area"></textarea>
<script>
document.onkeydown = enter;
function enter(e)
  {
  if (!e) e = event;
  var obj = e.srcElement ? e.srcElement : e.target
  var code = e.keyCode ? e.keyCode : e.which;
  if (obj.id=="area" && code == 13 && !e.shiftKey)
    {
    //odoslanie hodnoty document.getElementById("area").value
    }
  }
</script>
</body>

Správu treba odoslať cez AJAX.
Luky
Profil
Díky moc :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0