我使用这两个几乎相同的函数来捕获输入字段中的按键事件,并清除其中的标签。但由于某种原因,我输入的第一个字母不会出现在密码字段中,而它出现在用户名字段中。可能是什么原因造成的?
$("#username").keypress(function()
{
if($(this).hasClass("label"))
{
$(this).removeClass("label");
$(this).val("");
}
});
$("#password").keypress(function()
{
if($(this).hasClass("label"))
{
$(this).removeClass("label");
$(this).prop("type", "password");
$(this).val("");
}
});
请参阅此处的示例:https://jsfiddle.net/c0qdj1u3/
答案 0 :(得分:0)
以下行导致错误:
$mdDialog.show().resolve()
如果您以类型为密码开始,它可以正常工作。不使用设置值,而是使用占位符。见下文:
$(this).prop("type", "password");
如果在输入之前必须在文本框中有一些值,请尝试使用jQuery-Placeholder插件。 https://github.com/mathiasbynens/jquery-placeholder