入力ボックスで RETURN/ENTER を押すと、フォームが送信されます。テキストエリアで RETURN を押すと改行が生成されます。改行を生成する代わりに RETURN キーダウンでフォームを送信し、SHIFT + RETURN で改行を生成するにはどうすればよいですか? (fbや他のサイトと同じように)
HTMLだけでそれを行う方法はありますか?そうでない場合、JSでどのように行うことができますか?
これは私が今試していることです:
$('#conversationForm textarea').keydown(function(e) {
e = e || event;
if(e.keyCode == 13 && !e.shiftKey) {
$("#conversationForm").submit();
return false;
}
});
ただし、改行が発生するのを防ぐことができなかった場合。(RETURN を押すと、送信前に改行が表示されます。)