2017-02-11 1 views
0

Googleクロムで保存された認証情報でパスワードフィールドが自動入力され、フォームを送信するとパスワードのデータは空文字列になります。iframeのフォームパスワードフィールドは、Chromeによって自動的に入力されたときに空の場合と同じように動作します。

私はこのため、フィールドに何かがあると思っても、「フィールドは必須」という種類のエラーが発生します。

enter image description here

私はジャンゴ-allauthを使用していますが、私はいくつかのテストを行なったし、問題は、私は基本的なDjangoのフォームを使用する場合にも起こるようです。

何が原因で問題が発生する可能性がありますか?最終的には、このフィールドの自動入力を無効にすることができますが、私はむしろそうしたくありません。

Firefoxが正しく動作することに注意してください。これはページの読み込み時にフィールドを入力するのではなく、ユーザーがオートコンプリートドロップダウンメニューでユーザー名を選択した場合にのみ有効です。

EDIT - 詳細情報:これは私のフォームがiframe内にリンクされていることがわかりました。メインページに直接表示すると、この問題は発生しません。私はまだ

EDIT2 ...それはしかしIFRAME内で動作させる必要がありますいくつかの研究を行った後、クロムが動的に追加されたiframeの上、適切なイベントを送信しないとバグのようです:

https://bugs.chromium.org/p/chromium/issues/detail?id=669045

https://codereview.chromium.org/2603623002

私は回避策を見つけようとしている....

答えて

0

入力= innerHTMLプロパティの値を設定するために、ロードページではJavaScriptを使用しています。

例えば

後藤facebook.comとオープンコンソールと書き込み:

document.getElementsByTagName('input')[1].value 


あなたはもう少し正確だろ

document.getElementsByTagName('input')[1].value 
+0

に電子メールの入力値を設定する必要がありますか?何のinnerhtml? –

+0

例えばfacebook.comに行き、コンソールを開いて以下を書いてください。document.getElementsByTagName( 'input')[1] .value –

+0

あなたはemail input = document.getElementsByTagName( 'input')[1]の価値を作る必要があります。値 –

関連する問題