そこで、小さなチャットプログラムに使用するテキストフィールドを取得し、キーダウンイベントをキャプチャして、Enterキーが押されるたびにテキストフィールドのコンテンツを送信することにより、テキストフィールドにあるものをチャットに送信させました。問題は次のとおりです。Enterキーを押すと、ユーザーが最後に書き込んだ場所に空白が配置されるため、ユーザーがテキストフィールドのテキストの中央をクリックしてEnterキーを押すと、メッセージは空白で送信されます。それ、それは非常に迷惑です...何か解決策はありますか?
質問する
137 次
1 に答える
1
EnterでpreventDefaultを使用すると、テキスト領域にスペースを入れることができなくなります。HTML:
<form action='www.google.com'>
<textarea id =textareaId>
</textarea>
</form>
JS:
var ta = document.getElementById("textareaId");
ta.onkeydown = function(e){
if(e.keyCode == 13){
e.preventDefault();
document.forms[0].submit();
}
}
于 2012-10-13T12:19:26.670 に答える