0

私はオンラインエディタをプログラミングしています。文字入力を正しく取得するために、テキストエリア要素で jQuery.onKeyPress イベントを使用しています (バックスペースなどの文字が特定のブラウザー ショートカットをアクティブにするため、本文からの入力の取得は機能しません。また、一部の文字はこの方法でのみ正しく提供されます)。そのテキストエリアは、ウィンドウの外に配置することで非表示になります (そうしないと機能しません)。

質問は次のとおりです。

  1. 私がやっていることのためのより良いデザインはありますか?
  2. 常にフォーカスするようにタイマーを設定する以外に、この要素が決してフォーカスされていないことを保証するにはどうすればよいですか?
4

2 に答える 2

4

要素が常にフォーカスされていることを確認するには、これを使用します。

var $textarea = $('textarea');

$textarea.on('blur', function () {
    setTimeout(function () {
        $textarea.focus();
    }, 0);
});
于 2013-01-29T01:24:04.747 に答える