首页 > 解决方案 > 是否期望输入密码自动提交?

问题描述

我尝试创建这样的表单。

<form>
  <input type="text" autocomplete="username" style="display:none;">
  <label for="password">password:</label><input type="password" autocomplete="current-password"><button>ok</button></div>
</form>

注意:用户名仅用于关闭 chrome 的 devtools。它会打印一条警告说应该需要用户名,但我实际上正在开发一个电子应用程序。同样,<form>只有关闭开发工具。我只需要密码字段。

无论如何,如果我在密码字段中按回车键或单击表单提交的确定按钮,或者至少页面重新加载,这非常令人惊讶。没有submit按钮,也没有 JavaScript。

我本来希望提交按钮提交。我不会期望在密码字段中按 enter 来提交,也不会按一些没有附加处理程序的随机按钮元素。

这是预期的行为吗?

注意:您可以在上面的代码段中尝试。运行代码段,按确定。

标签: html

解决方案


默认情况下这个

<button>ok</button>

像这样

<button type="submit">ok</button>

如果您希望它不提交表单,则必须将其类型指定为普通按钮,就像这样。

<button type="button">ok</button>

推荐阅读