0

Enterキーを押すとすぐに、テキストエリアからテキストを投稿する際に小さな問題が発生します。

入力されたテキストはきちんとした効果でdivに追加され、入力されたテキストはテキストエリアから削除されます。これはすべて正常に機能します。ただし、Enterキーを押すと、実際には改行がテキストエリアに挿入され、その直後にテキストが追加および削除されます。そのため、一瞬の間、改行が追加されているのがわかりますが、これはまったく見栄えがよくありません。

改行の挿入を防ぐにはどうすればよいですか?

ありがとう!デニス

アップデート:

ここにいくつかのコード。キーアップを使用します。

$('#postDiv').on('keyup', '#posttext', function(e) {
    if ((e.which == 13) && !event.shiftKey) {
        post($(this));
    }
});
4

1 に答える 1

2
$('#postDiv').on('keydown', '#posttext', function(e) {
    if ((e.which == 13) && !event.shiftKey) {
        post($(this));
        return false
    }
});

デフォルトのアクションをブロックするために、キーダウンへの変更に注意してください

于 2012-05-03T21:16:59.613 に答える