0

フィールドとボタンがあるとしましょう。ボタンはフィールドを送信し、同じページにデータを返す AJAX リクエストをトリガーします。ボタンをクリックするたびに、フィールドの選択が解除/ぼやけます。これは、クリック時にボタンがテキスト フィールドにフォーカスするようにすることで部分的に修正できます。ただし、クリック中に、フィールドがぼやける短い瞬間があります。私のページの設定方法は見栄えがよくありません。クリック中にフィールドがぼやけるのを完全に防ぎたいと思います。これを行う最も簡単な方法は何ですか? ありがとう!

コード:

<input type="text" id="f" autofocus/><span id="btn" onclick="document.getElementById('f').focus()"></span>
4

1 に答える 1

1

ボタンクリックを処理する代わりに、非常に短いタイムアウトでボタンフォーカスにフォーカスを移動できます。

jQuery:

$('#btn').focus(function (event) {
    setTimeout(function () {
        $('#f').focus();
    }, 5);
});

JavaScript:

document.getElementById('btn').onfocus = function (event) {
    setTimeout(function (event) {
        document.getElementById('f').focus();
    }, 5);
};
于 2013-02-04T17:55:53.357 に答える