| 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: 15 let
|
|||
0