javascript - 使用提交按钮上的按键提交表单,它会触发 onclick 吗?
问题描述
当将焦点放在提交按钮上,然后按下SPACE以下代码段时,它会“点击”(使用键盘)提交按钮,并被onclick="alert()"
触发。
这适用于 Chrome 和 Firefox。
SPACE问题:在提交输入(即焦点)上的按键触发是否是普遍事实(在所有浏览器、所有平台中)onclick
?如果是这样,它记录在哪里?
<form>
<input type="submit" onclick="alert()" />
</form>
解决方案
对于原生 HTML 元素,按钮的 onclick 事件将在鼠标单击和按下 Space 或 Enter 时触发,而按钮具有焦点。
按钮既可以由鼠标用户操作,也可以由键盘用户操作。对于原生 HTML 元素,按钮的 onclick 事件将在鼠标单击和按下 Space 或 Enter 时触发,而按钮具有焦点。
推荐阅读
- svelte - Svelte:如何订阅组件范围内的变量
- javascript - 如何使用 jquery 从输入类型文件中获取字节
- asp.net-core - 无法跟踪实体类型“公司”的实例,因为已在跟踪另一个具有键值“{CompanyId: 12}”的实例
- java - 连续计算器
- linux - 是否可以在下一行打印而无需在 Linux 脚本中重新输入 echo?
- javascript - 这两种循环方法有什么区别?
- python - 将矩阵的六个下三角值转换为keras中的对角矩阵
- javascript - net::ERR_ABORTED 404(未找到)Azure 函数
- c# - 在 .NET 中使用 Google.Apis.Translate.v3beta1 翻译 PPT 文件 - 错误 403:“提供的范围未经授权”
- javascript - 返回字符串:基于 N 天的 'Days' 或 'Months' 或 'Years'