0

私が抱えている問題は、有効な形式をユーザーに示すデフォルト値「0.00」があることです。プレースホルダーを使用できますが、オートフォーカスで消えます。デフォルト値もjavascriptによって制御されます。

ページが読み込まれると、オートフォーカスが一瞬アクティブになり、デフォルト値がフィールドに入力され、オートフォーカスが消えます。したがって、次の方法があります。

a)値のあるフィールドにオートフォーカスを強制するか、b)JavaScriptを含むすべてのロード後にオートフォーカスを強制的に有効にしますか?

私はすでにレギュラー<input id="field" autofocus="autofocus" value="{{code}} />とを試しましたdocument.getElementById("field").focus();

編集:

わかった。ですから、それは私自身のせいでした。私は自分のマスクjsが原因だと思っていたので、考え始めました。デフォルト値が表示され、オートフォーカスカーソルが表示され、ページが完全に読み込まれると消えます。そのため、この順序で、マスキングjs以外の何かがオートフォーカスを非表示にしています。したがって、jqueryフォームウィザードも使用していて、focusFirstInput:trueに設定されているため、HTML5オートフォーカスが削除され、無効なフィールドである最初の入力に付加されていることがわかりました。

問題を修正しました。ご協力いただきありがとうございます。

4

2 に答える 2

0

フォーム入力にフォーカスすると、コンテンツがクリアされます。このようにして、ユーザーは元の値を削除せずに入力を開始できます。

あなたの解決策a)はautofocus、値の形式をユーザーに提示する必要があるフォームフィールドには使用しないことです。またはb)別のラベルを使用して目的の値を表示し、挿入された値が許可されているかどうかをHTML5またはJSで確認します。

于 2012-05-18T17:45:26.230 に答える
0

わかった。ですから、それは私自身のせいでした。私は自分のマスクjsが原因だと思っていたので、考え始めました。デフォルト値が表示され、オートフォーカスカーソルが表示され、ページが完全に読み込まれると消えます。そのため、この順序で、マスキングjs以外の何かがオートフォーカスを非表示にしています。したがって、jqueryフォームウィザードも使用していて、focusFirstInput:trueに設定されているため、HTML5オートフォーカスが削除され、無効なフィールドである最初の入力に付加されていることがわかりました。

問題を修正しました。ご協力いただきありがとうございます。

于 2012-05-22T23:07:03.190 に答える