我有一个包含以下内容的表单:
<input type="password" id="password" />
我希望暂时显示一些可读文本,因此:
$('#password').prop('type', 'text');
但随后将类型更改回密码时说:
$('#password').focus(function () {
$('#password').prop('type', 'password');
});
然后在提交表单时,“...记住密码?”对话框无法在Chrome和IE中启动(它可以在Firefox中运行)。
如果初始转换为文本类型被延迟,例如
setTimeout(function () {
$('#password').prop('type', 'text');
}, 1);
一切都按照所有浏览器的要求运行。
发生了什么事?