0

そこで、小さなチャットプログラムに使用するテキストフィールドを取得し、キーダウンイベントをキャプチャして、Enterキーが押されるたびにテキストフィールドのコンテンツを送信することにより、テキストフィールドにあるものをチャットに送信させました。問題は次のとおりです。Enterキーを押すと、ユーザーが最後に書き込んだ場所に空白が配置されるため、ユーザーがテキストフィールドのテキストの中央をクリックしてEnterキーを押すと、メッセージは空白で送信されます。それ、それは非常に迷惑です...何か解決策はありますか?

4

1 に答える 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 に答える