因为我有一个检查功能,当模糊并单击保存按钮时,检查功能在textarea中发生 除了一个案例,一切都很好。当我在textarea时,我直接点击按钮。这将发生两次检查(首先检查在模糊中发生,然后在onclick事件中发生)。我不喜欢它。
我用两种方法解决了这个问题 1:使用一个标志来检测之前是否检查。单击“保存”按钮时,请检查此标志 2:使用鼠标按下替换onclick方法和event.preventDefault。首次检查将发生鼠标按下,而不是触发模糊。
我认为另一种方法。冷杉检查发生在模糊,然后"不是"发生在onclick事件中。所以我想知道可以在模糊后取消onclick事件(聚焦)?如果不是为什么? (我不知道如何取消或者我找不到解决方案。谢谢。
代码
blur() {
checkfunction();
}
onclick() {
checkfunction();
save();
}
答案 0 :(得分:0)
你可以使用event.stopPropagation();
例如:
blur(){
// code textarea
};
onclick(e){
e.stopPropagation();
// code button
};