输入字段中缺少第一个字母

时间:2016-07-07 19:12:42

标签: jquery html

我使用这两个几乎相同的函数来捕获输入字段中的按键事件,并清除其中的标签。但由于某种原因,我输入的第一个字母不会出现在密码字段中,而它出现在用户名字段中。可能是什么原因造成的?

$("#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/

1 个答案:

答案 0 :(得分:0)

以下行导致错误:

$mdDialog.show().resolve()

如果您以类型为密码开始,它可以正常工作。不使用设置值,而是使用占位符。见下文:

    $(this).prop("type", "password");

如果在输入之前必须在文本框中有一些值,请尝试使用jQuery-Placeholder插件。 https://github.com/mathiasbynens/jquery-placeholder