2012-01-12 9 views
0

Chromeのjavascriptからフォームが送信されたときに入力フィールドの履歴に入力フィールドの値を追加する方法を知っていますか? (問題はFirefoxでは表示されません)。または、何を有効にする必要がありますか? autocomplete = 'on'は入力フィールドでは機能しません。Chromeのjavascriptから入力フィールドの値がフィールド履歴に追加されない

たとえば、ログインフォームでは、ユーザーが再度ログインする必要がないようにブラウザにログイン情報を記憶させることができます。

フォームオブジェクトにjQueryのsubmit()メソッドを使用してフォームを送信していますが、ページを再度読み込んだときにユーザーフィールドにログイン名が記憶されません。

送信ボタンを使用してフォームを送信すると機能します。

+0

これが重要な場合は、フォームもjavasctiptを介してページに追加されます。 –

答えて

0

私の知る限り、Javascript経由でこれをプログラムで行う方法はありません。ブラウザと提出タイプのサポートを確実にするため、独自のオートコンプリートを実装して履歴を維持することをおすすめします。オートコンプリートのためのライブラリがたくさんあり、ajax経由での保存/取り出しは基本的なものでなければなりません。さらなる指導が必要な場合はお知らせください。

+0

答えに感謝しますが、私のユースケースは自動補完にはあまり適していません。これはログインフォームであり、そこにすべてのユーザーアカウントを表示したくないのです。:)私は単純なブラウザの入力フィールドの履歴が必要です。私の場合私は、最新のユーザーログインでフィールドをあらかじめ入力している別の解決策を持っています(おそらく、この機能をモバイルデバイスでのみ有効にしています)。 –

+0

すべてのユーザーアカウントを表示する必要はありません。ブラウザのローカルストレージに試行を保存するだけです。 – glortho

+0

うん、それも解決策になります。 –

0

AutoCompleteSaveFormのようなものが必要です。しかし、それは "IEのみ"です。それは解決策ではありません。

関連する問題