我正在使用 jquery 在输入上开发占位符文本,当输入获得焦点时会略微消失,而当用户键入时会完全消失。这部分工作正常。因此,为了避免与保存的文本发生冲突,我将代码包装在:
if(!$($input).val()) { ...创建占位符,设置淡化它的规则,等等... }
如果用户保存了密码,例如在 Firefox 中,浏览器将检测到输入有一个值,然后不创建占位符文本。
然而,在 Chrome 中,Chrome 直到页面“完成”加载后才会加载保存的值......这意味着它检测到输入为空,创建占位符文本,然后在页面加载后,将保存的输入中的值 - 导致占位符和密码相互重叠。
如何检测 Chrome 填写表单以避免这种不幸的重叠?