var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++) {
inputs[i].onfocus = foo;
}
function foo(){
alert(this.value);
}
Когда входные значения вводятся вручную:
Над кодом работ и предупреждает правильные значения, независимо от типа поля ввода.
Когда введенные значения автоматически заполняются браузером:
Код работает и предупреждает правильные значения, когда поле ввода имеет текст типа. В случае поля пароля он предупреждает пустую строку!
Это поведение связано с политиками безопасности браузера? Или возможно ли обходное решение? Я попробовал его в браузере Chrome.Есть ли способ получить значение автозаполнения пароля в JavaScript?
Просьба уточнить: у вас возникли проблемы с доступом к атрибуту «значение», который был предварительно заполнен страницей, которую вы обслуживали, или вы говорите о том, как Chrome предварительно заполняет входы с помощью своего менеджера паролей? Если последний, пожалуйста, см. Мой ответ. – CzechErface
Если атрибут «значение» предварительно заполнен, нет проблем. Проблема заключается в том, что браузер автоматически заполняет поля ввода своим менеджером паролей (когда вы говорите, что сохраните пароль для этого сайта). В этом случае, если браузер не вставляет атрибут value в элемент DOM, то чем он по существу работает? Спасибо за ваш ответ, чешский, и, похоже, я этого не решаю! –