var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++) {
inputs[i].onfocus = foo;
}
function foo(){
alert(this.value);
}
当手动输入输入值时:
无论输入字段的类型如何,上面的代码都能正常工作并提醒正确的值。
当浏览器自动填充输入值时:
当输入字段为文本类型时,代码可以工作并提醒正确的值。如果是密码字段,它会提示空字符串!
这种行为是因为浏览器的安全策略吗?或者有什么可能的解决方法?我在 Chrome 浏览器中尝试过。