【问题标题】:Javascript onfocus and enter keyJavascript onfocus并输入键
【发布时间】:2017-10-01 13:12:27
【问题描述】:

我有一个包含用户名字段、密码字段和提交按钮的登录表单,如下所示:

<form id="myform" name="myform" method="post" action="servlet/url">
  <label>Username:</label>
  <input type="text" name="username" value="user_name" placeholder="Username">
  <label>Password:</label>
  <input type="text" name="user_pwd" value="" placeholder="Password" onfocus="javascript:this.value=''">
  <input type="submit" value="Submit">
</form>

如果我单击提交按钮,它会按预期工作。但是,按下回车键会清除密码值,除非我先单击密码字段。我知道这是因为我的 onfocus 属性,但是我仍然希望密码字段在您单击返回时自动清除。输入键清除字段的原因可能是什么?

【问题讨论】:

  • 使用onclick 代替onfocus?
  • 顺便说一句,开头不需要javascript:

标签: javascript forms passwords onblur


【解决方案1】:

您可以将 onfocus= 替换为 onclick=。然而,功能有些不同。

我还应注意,我无法重现您在 Chrome、Firefox、IE 或 Edge 中的体验。

【讨论】:

  • 我在使用 onclick 时遇到的唯一问题是,在文本框已经处于焦点状态时单击它会清除该字段,这是我想避免的。
  • 不,这似乎是我想不通的。我想我应该把我的问题集中在弄清楚为什么会这样而不是寻找替代解决方案上。
  • 我建议禁用插件并尝试不同的浏览器。
猜你喜欢
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
  • 2018-12-09
  • 2011-12-14
  • 1970-01-01
  • 1970-01-01
  • 2013-06-27
  • 1970-01-01
相关资源
最近更新 更多