の外にクリックしたときの防止がフォーカスを失っ:私はjQueryので仮想キーボードを開発していますし、私の問題がある入力
私は、キーボードのキーをクリックすると、入力は、クリック時のフォーカスを失って、もし入力の文字数が入力サイズよりも長い場合、入力は文字列の先頭を示します。そして、クリックが解放されると、入力はフォーカスを戻し、キャレットは文字列の最後に来ます。だから、入力内容が点滅する印象があるので、かなり醜いです。
theButtonDiv.click(function() {
attachedInput.value = idOfAttachedInput.value + theActualKey;
attachedInput.focus();
});
私はキーボードのボタンをクリックしたときに入力のフォーカスを失いたくないようにしたいと思います。
どうすればいいですか?
ありがとうございました。
.setIntervalを使用して、関連するテキストボックスにフォーカスを設定できるようにすることができます。セットアップのしやすさという点では、これは比較的簡単ですが、そこにはもっと簡潔な答えがあることを喜んで賭けています。 – MoarCodePlz
フィールドをフォーカスするのではなく、単にカーソル/キャレットの位置を設定する必要があります。この[関連する質問](http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area)をご覧ください。 – hughes
私のソリューションは問題を解決しましたか? – CaptSaltyJack