为了账号安全,请及时绑定邮箱和手机立即绑定

input输入框的失去焦点事件和发送按钮的点击事件冲突

input输入框的失去焦点事件和发送按钮的点击事件冲突

叮当猫咪 2018-12-19 21:19:25
用vue写了input输入框的blur事件,对应失去焦点函数。点击输入框吊起输入键盘,输入结束后点击发送按钮,最先触发的是input输入框的失去焦点事件,而不是发送按钮的点击事件。换句话说我点击input输入文字后,得按两次发送按钮才可以发送信息,第一次是触发blur事件,第二次触发发送事件。能不能先触发发送事件,再触发blur事件?
查看完整描述

1 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

可以。

1,给你的发送按钮添加一个 mousedown 事件, 在其中执行 event.preventDefault(), 这样你点击按钮的时候文本框就不会失焦了。
2,在 sendMessage 事件中用程序触发输入框的 blur 事件即可。类似“input.blur()”

如此,事件触发的顺序为 先触发按钮的 click 事件, 再触发文本框的 blur 事件。


查看完整回答
反对 回复 2019-01-07
  • 1 回答
  • 0 关注
  • 3763 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信