Autor | Zpráva | ||
---|---|---|---|
Luky Profil |
#1 · Zasláno: 7. 4. 2011, 22:39:48
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 |
#2 · Zasláno: 7. 4. 2011, 22:41:18
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 |
#3 · Zasláno: 7. 4. 2011, 22:43:09
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 |
#4 · Zasláno: 7. 4. 2011, 22:55:44
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. |
||
Časová prodleva: 5 dní
|
|||
Luky Profil |
#5 · Zasláno: 12. 4. 2011, 22:22:04
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 |
#6 · Zasláno: 12. 4. 2011, 22:40:41
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 |
#7 · Zasláno: 13. 4. 2011, 10:05:24
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 |
#8 · Zasláno: 13. 4. 2011, 18:32:41
Díky moc :)
|
||
Časová prodleva: 13 let
|
0