【发布时间】:2020-11-17 15:55:34
【问题描述】:
我想在单击输入字段时触发一个处理程序,并在取消选择时触发另一个处理程序(即,如果有人在该字段之外单击)。有没有办法做到这一点?
点击处理程序很简单:
input onClick={props.clicked}
是否可以创建“取消点击”处理程序?
注意:重新询问/重新回答来自 here 的问题,因为该问题有一个 React 标签,因此被标记为重复,因为该问题是在 React 的上下文中提出的,但我同样好奇如何在非 React 上下文中解决问题。对于那些希望在 React 之外解决问题的人来说,这个问题值得更多的关注。
【问题讨论】:
-
通过“on unclick”,您似乎是指“on click outside”,这已经被多次回答(例如stackoverflow.com/a/3028037/1225328)。您给出的答案是关于“模糊”,这是“焦点”的对应物。 “Unclick”也可以看作是“on mouse up”,对应“on mouse down”。
标签: javascript html