2017-02-11 15 views
0

Когда Google chrome автоматически заполняет поле пароля с сохраненными данными учетных данных и что я отправляю форму, данные для пароля являются пустой строкой.Поле пароля пароля в iframe ведет себя как пустым, когда оно заполняется автоматически Chrome

Из-за этого я получаю «поле обязательно», что-то вроде ошибки, даже думал, что есть что-то в этой области.

enter image description here

Я использую Django-allauth, но я сделал некоторые испытания, и этот вопрос, кажется, также происходит, когда я использую основные Джанго формы.

Любая идея, что может вызвать проблему? В конечном счете, я мог бы просто отключить автоматическое заполнение для этого поля, но я бы предпочел.

Обратите внимание, что он корректно работает в firefox, который не заполняет поле при загрузке страницы, а только когда пользователь выбирает свое имя пользователя в раскрывающемся меню автозаполнения.

EDIT - Дополнительная информация: Я обнаружил, что это связано с тем, что моя форма находится внутри iframe. Когда я показываю его непосредственно на главной странице, эта проблема не возникает. Мне еще нужно заставить его работать в плавающем фрейме, хотя ...

edit2: После выполнения некоторых исследований, это, кажется, ошибка с хромированной не посылая соответствующие события в качестве фрейма, который добавляется динамически:

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

https://codereview.chromium.org/2603623002

Я пытаюсь найти обходные ....

ответ

0

использование Javascript на странице загрузки, чтобы установить значение входного = innerhtml.

, например Гот 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]. value –

 Смежные вопросы

  • Нет связанных вопросов^_^