Chcę mieć okno czatu (textarea), w którym jeśli użytkownik naciśnie klawisz Enter, powinien przesłać czat, a jeśli użytkownik kliknie Shift + Enter, powinien wejść w nową linię.Prześlij wartość po naciśnięciu klawisza Enter w obszarze tekstowym i naciśnięcie klawisza Shift + Enter powinno przejść do następnego wiersza.
Próbowałem czegoś, ale nie byłem w stanie znaleźć dokładnego klucza ani słowa kluczowego. Kod używam w tej chwili jest:
$("textarea").keydown(function(e){
if (e.keyCode == 13 && !e.shiftKey)
{
e.preventDefault();
}
});
Również chcę, aby uzyskać \n
w miejscu, kiedy wprowadzić znak + Shift jest wciśnięty.
EDIT
Problem z mojego kodu jest: -
kiedy jestem sprawdzić zawartość na kliencie za pomocą za pomocą alertu to pokazuje następny wiersz. Ale kiedy go zamieszczam, moje szyny się kończą. Następnie jest to prosty ciąg. Nie ma nic nowego.
Tak właśnie wysyłam czaty do serwera szyny.
$.post("/incomingchat", { body:$("#chat_" + group_id).val() },
function(data){
// do something..
});
Proszę nie ** tylko ** link do jsfiddle; zawsze dołączaj również kod do pytania. – Matt
Co jest nie tak z opublikowanym przez ciebie kodem? Dla mnie działa tak, jak opisałeś? http://jsfiddle.net/Su5ts/25/ – ChrisR
@Matt Przepraszam, będę o tym pamiętać. –