15

Web プロジェクトのユーザー エクスペリエンスを段階的に強化するために、いくつかの HTML5 フォーム機能を使用しています。特に 1 つはautofocusです。ユーザーがタグを入力できるようにするモーダル (ライトボックス) ダイアログでこれを使用したいと考えています。既存のタグがそこにある可能性があります。

私がインストールした唯一のオートフォーカスをサポートするブラウザーは Chrome 9 ですが、そこでテストすると、フィールドにフォーカスが置かれますが、フィールド内の既存のテキストもすべて自動的に選択されます。自動選択を期待していなかった、または望んでいませんでした。オートフォーカスが必要です。

私の期待は間違っていますか、それとも Chrome が間違っていますか?

4

4 に答える 4

7

Chrome はそれらが間違っていると判断し、Chrome 36 でこの動作を変更しました。

テキストを選択するためにjavascript .focus()とhtmlオートフォーカスに誤って依存していたため、これを知っています。現在、テキスト フィールドで選択してフォーカスするには、.select() が必要です。欲しいものを具体的にできるようになったのは良いことです:-)

そのため、Chrome は Firefox などのように動作します。

于 2014-07-22T11:42:38.913 に答える
6

オートフォーカスとhtml5の詳細については、http://php.quicoto.com/autofocus-in-html5/をご覧ください

私たちが見ることができるコードのスニペットがあれば、私たちはさらに助けになるかもしれません。実装はかなりシンプルで簡単に見え、この機能はFxとIE以外のすべてでサポートされていると言っています。

于 2011-01-19T20:33:41.100 に答える
2

HTML5 仕様から、フォーカス ステップはテキストを選択するかどうかを規定していません。ユーザーエージェントは、テキストを選択する必要も禁止もされていません。具体的には、関連するフォーカス手順は次のとおりです。

ユーザー エージェントは、ウィジェットをフォーカスするために、関連するプラットフォーム固有の規則を適用できます。

注: たとえば、一部のプラットフォームでは、テキスト フィールドがフォーカスされると、そのフィールドの内容が選択されます。

于 2012-12-20T21:27:32.747 に答える
-2

これもそうであるように、テキストを選択することになっていますinput.focus()

于 2011-01-19T20:29:06.607 に答える