html - 是否期望输入密码自动提交?
问题描述
我尝试创建这样的表单。
<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 来提交,也不会按一些没有附加处理程序的随机按钮元素。
这是预期的行为吗?
注意:您可以在上面的代码段中尝试。运行代码段,按确定。
解决方案
默认情况下这个
<button>ok</button>
像这样
<button type="submit">ok</button>
如果您希望它不提交表单,则必须将其类型指定为普通按钮,就像这样。
<button type="button">ok</button>
推荐阅读
- laravel - Laravel - 将查询结果显示为单行
- c++ - 如何去除数字前的零?
- jboss7.x - ejb.jar 和 jboss-client.jar 是否支持 java 11?
- linux - 在将 ssh 输出重定向到该文件时删除输出文件会发生什么?
- perl - 为什么这两个变量 `${ $::{"_<$filename"} }` 和 `${ "::_<$filename" }` 不相等?
- javascript - 输入 React JS 的 onChange 使输入渲染速度变慢
- regex - 使用批处理脚本,如何使用正则表达式拆分 .csv 文件中的数据?
- wordpress - 设置、外观和插件未显示在 WordPress 管理面板中
- ios - 需要帮助在 swift 上执行此视图
- cuda - 如何与多个块和线程共享单个数组?