Googleクロムで保存された認証情報でパスワードフィールドが自動入力され、フォームを送信するとパスワードのデータは空文字列になります。iframeのフォームパスワードフィールドは、Chromeによって自動的に入力されたときに空の場合と同じように動作します。
私はこのため、フィールドに何かがあると思っても、「フィールドは必須」という種類のエラーが発生します。
私はジャンゴ-allauthを使用していますが、私はいくつかのテストを行なったし、問題は、私は基本的なDjangoのフォームを使用する場合にも起こるようです。
何が原因で問題が発生する可能性がありますか?最終的には、このフィールドの自動入力を無効にすることができますが、私はむしろそうしたくありません。
Firefoxが正しく動作することに注意してください。これはページの読み込み時にフィールドを入力するのではなく、ユーザーがオートコンプリートドロップダウンメニューでユーザー名を選択した場合にのみ有効です。
EDIT - 詳細情報:これは私のフォームがiframe内にリンクされていることがわかりました。メインページに直接表示すると、この問題は発生しません。私はまだ
EDIT2 ...それはしかしIFRAME内で動作させる必要がありますいくつかの研究を行った後、クロムが動的に追加されたiframeの上、適切なイベントを送信しないとバグのようです:
https://bugs.chromium.org/p/chromium/issues/detail?id=669045
https://codereview.chromium.org/2603623002
私は回避策を見つけようとしている....
に電子メールの入力値を設定する必要がありますか?何のinnerhtml? –
例えばfacebook.comに行き、コンソールを開いて以下を書いてください。document.getElementsByTagName( 'input')[1] .value –
あなたはemail input = document.getElementsByTagName( 'input')[1]の価値を作る必要があります。値 –