1

OK、キーボード入力を検出する方法を知っています。キーボード入力に集中する方法を知っています。

しかし、キーボード入力を検出するためのベストプラクティスが何であるかを知りたい=>テキストエリアまたはテキストフィールドに焦点を合わせる=>そしてそのキーをフィールドに入力します。

これがどのように機能するかです:私はページにいます。「A」と入力します。次に、テキストフィールドにフォーカスが移り、フィールドに「A」と入力されます。これは些細なことのように聞こえますが、実際にはこれを行う簡単な方法を見つけていません。その理由は、最初のキーボード入力イベントがテキストフィールドに向けられておらず、そのイベントを新しくフォーカスされたテキストフィールドに伝播する必要があるためです。

このようなことをするための従来のアプローチはありますか?

4

1 に答える 1

0

サンプルhtml:

<form>
<input type="text" />
<input type="text" id="thisguy" />
<input type="text" />
<input type="text" />
</form>​​​

上記のhtmlのjQuery

$(document).live('keypress', function (e) {

$('#thisguy').val($('#thisguy').val() + String.fromCharCode(e.which));
});​

クリーンアップする必要があります。たぶん、テキスト値を変更する代わりにフォーカスを設定します。

于 2012-06-20T23:43:17.357 に答える