Я использую jquery для разработки заполнителя текста поверх ввода, который слегка затухает, когда ввод получает фокус, и полностью исчезает, когда пользователь печатает. Эта часть отлично работает. Итак, чтобы избежать конфликта с сохраненным текстом, я обернул код в:
if(!$($input).val()) {
...create placeholder, set up rules for fading it, etc...
}
Если у пользователя есть сохраненный пароль, например, в Firefox, браузер обнаружит, что ввод имеет значение, а затем не создаст текст-заполнитель.
В Chrome, однако, Chrome не загружает сохраненное значение до тех пор, пока страница не будет «загружена», что означает, что он обнаруживает, что ввод пуст, создает текст-заполнитель, а затем после загрузки страницы, помещает сохраненное значение во входные данные, в результате чего заполнитель и пароль накладываются друг на друга.
Как я могу определить, как Chrome заполняет форму, чтобы избежать этого печального совпадения?