从我的简单实验中,即使我使用键盘输入提交form
(不使用鼠标点击),也会调用提交按钮上的onclick
事件,就像有人点击它一样。< / p>
总是这样吗?
P.S。我在React 15.3.2中使用jsx
答案 0 :(得分:1)
可以通过两种方式触发click事件。如果不考虑任何其他事件,请将click事件与其绑定(例如 onhover = 触发器点击元素 - 使用JS或jQuery)。
如果是表单,当您有键入=&#34;使用Button或Input元素提交&#34; 时。表单的类型隐式设置为提交事件,提交表单。
您可以尝试不在按钮或输入元素中添加任何类型=&#34;提交&#34; 。
如果您有任何元素聚焦,并且用户点击进入。它也将触发click事件操作。
Like当任何链接或按钮元素当前具有焦点时,您点击Enter而不是单击它。它将执行相同的操作,即触发该特定元素的click事件。
由于
我真的希望这会对你有所帮助! :)