【发布时间】:2011-07-08 08:29:44
【问题描述】:
我正在尝试实现一个简单的技巧,当用户开始在相应的文本框中输入文本时隐藏文本框内的跨度/标签,并在文本框为空时模糊显示。
(在用户登录表单上实现) 到目前为止,这件事工作正常,这是demo
但在以下情况下失败:
1) 如果用户输入用户名,则会出现之前输入的用户名列表(关闭自动完成时浏览器存储的表单数据)。如果用户从列表中单击鼠标选择用户名,密码字段将自动填充。现在虽然密码字段中有值,但它不会隐藏跨度。 (在这种情况下,文本框上的 keydown/focus/click/change 事件无济于事)
2) 当用户名/密码错误时,页面重新加载,用户名文本框有最后输入的值。但仍然显示它的跨度。 (我试图在页面加载时检查用户名文本框是否为空。它不起作用)
谁能帮我解决这些问题?
提前谢谢... :)
【问题讨论】:
-
我无法复制其中任何一个,也没有任何用户名“列表”的迹象。
-
您可能无法在我提供的 Demo 上看到它。如果关闭自动完成功能,该列表实际上是浏览器存储的表单数据。 (我会编辑问题)
标签: text textbox jquery show-hide