Javascript 使用提交按钮上的按键提交表单,是否会触发onclick?

Javascript 使用提交按钮上的按键提交表单,是否会触发onclick?,javascript,html,Javascript,Html,将焦点放在Submit按钮上,然后按下面代码段中的空格键时,它会(用键盘)单击Submit按钮,并触发onclick=“alert()” 这适用于Chrome和Firefox 问:在所有浏览器、所有平台上,在提交输入上按空格键(作为焦点)会触发onclick,这是一个普遍的事实吗?如果是,记录在哪里 对于本机HTML元素,按钮的onclick事件将在鼠标单击和按空格或Enter键时触发,同时按钮具有焦点 鼠标用户和键盘用户都可以操作按钮。对于本机HTML元素,按钮的onclick事件将在鼠标

将焦点放在Submit按钮上,然后按下面代码段中的空格键时,它会(用键盘)单击Submit按钮,并触发
onclick=“alert()”

这适用于Chrome和Firefox

问:在所有浏览器、所有平台上,在提交输入上按空格键(作为焦点)会触发
onclick
,这是一个普遍的事实吗?如果是,记录在哪里


对于本机HTML元素,按钮的onclick事件将在鼠标单击和按空格或Enter键时触发,同时按钮具有焦点

鼠标用户和键盘用户都可以操作按钮。对于本机HTML元素,按钮的onclick事件将在鼠标单击和按空格或Enter键时触发,同时按钮具有焦点


也许是你真正想要的

在表单的submit上注册
,无论使用哪个元素

var i=0;
document.getElementById('myForm')。onsubmit=function(e){
console.clear();
log(“发送!”+++i);
//不实际发送(仅用于演示)
e、 预防默认值();
返回false;
}

击中我

在Firefox中,它不起作用。如果你想消除这种行为,你会感兴趣吗you@GalAbra不,我不想消除它,相反,我想确保它在所有浏览器上都是正确的;)@GalAbra:它在Firefox上确实可以工作,你必须先把焦点放在按钮上(用TAB键或者通过点击按钮,将鼠标移出按钮,释放按钮)。不,这不是所有情况下都是正确的,也不应该是。单击事件时,只能100%依赖它。如果你想100%地处理空间(或输入),那么你还应该处理关键事件。@Archer你认为这不是标准吗?(见第一段开头)