请勿在此解决方案中使用 Javascript!!!
当网页中与类型按钮或输入相关联的任何表单字段控件具有用户焦点时,现代 HTML 页面自动允许表单的提交按钮使用ENTER / RETURN键提交页面,属性设置在任何表单字段上、按钮或输入,或用户选项卡进入任何表单字段。按键盘上的 ENTER 或 RETURN 然后自动触发该表单的第一个可用提交按钮或输入控件。submit
autofocus
因此,与其使用 JavaScript,更简单的解决方案是tabindex=0
在表单元素中添加任何表单字段或提交按钮,然后autofocus
在第一个输入控件或提交按钮上添加。Tabindex=0 将该输入分配给页面的索引标签顺序页面项目列表,并且自动聚焦将焦点转移到您的任何表单字段,触发任何提交按钮以响应 ENTER/RETURN 键命令。用户现在可以按键盘上的“ENTER”在他们喜欢的任何时间提交表单。这还有一个优点,即第一个表单字段被用户关注并准备好接收数据。下面的一个例子:
<form id="buttonform2" name="buttonform2" action="#" method="get" role="form">
<label for="username1">Username</label>
<input type="text" id="username1" name="username" value="" size="20" maxlength="20" title="Username" tabindex="0" autofocus="autofocus" />
<label for="password1">Password</label>
<input type="password" id="password1" name="password" size="20" maxlength="20" value="" title="Password" tabindex="0" role="textbox" aria-label="Password" />
<button id="button2" name="button2" type="submit" value="submit" form="buttonform2" title="Submit" tabindex="0" role="button" aria-label="Submit">Submit</button>
</form>
停止编写一切脚本!浏览器拥有这种原生能力已经将近 20 年了!!