Javascript 将提交按钮';在不使用鼠标提交表单时是否调用s onclick事件?

Javascript 将提交按钮';在不使用鼠标提交表单时是否调用s onclick事件?,javascript,html,forms,Javascript,Html,Forms,从我的简单实验来看,即使我使用键盘输入(不使用鼠标单击)提交表单,提交按钮上的onclick事件也会被调用,就像有人单击了它一样 那么情况总是这样吗 另外,我在React 15.3.2中使用了jsx,点击事件有两种触发方式。如果不考虑任何其他事件,则将单击事件与其绑定(例如使用JS或jQuery在元素上触发单击) 1.提交表格 对于表单,当您使用按钮或输入元素type=“submit”时。表单的类型隐式设置为submit事件,该事件将提交表单 您可以尝试不在按钮或输入元素中添加任何type=“s

从我的简单实验来看,即使我使用键盘输入(不使用鼠标单击)提交
表单
,提交按钮上的
onclick
事件也会被调用,就像有人单击了它一样

那么情况总是这样吗


另外,我在React 15.3.2中使用了jsx,点击事件有两种触发方式。如果不考虑任何其他事件,则将单击事件与其绑定(例如使用JS或jQuery在元素上触发单击)

1.提交表格 对于表单,当您使用按钮或输入元素type=“submit”时。表单的类型隐式设置为submit事件,该事件将提交表单

您可以尝试不在按钮或输入元素中添加任何type=“submit”

2.焦点&回车键 当您聚焦任何元素时,如果用户点击回车键。它也会对其触发单击事件操作

就像任何链接或按钮元素当前具有焦点,并且您点击enter键而不是单击它一样。它将执行相同的操作,即为该特定元素触发click事件

谢谢


我真的希望这对你有更多帮助!:)

是的。当您按下“回车”键时,会调用onsubmit。tusharrora但我的表单没有任何
onsubmit
事件。这就是我发布这个问题的原因。@Stanleyloo您的表单是否有input type=“submit”按钮?如果是,则onsubmit将被隐式解雇。@tusharrora是的,我有。所以
onsubmit
被隐式激发,然后触发
onclick