小程序
小游戏
企业微信
微信支付
扫描小程序码分享
需求是想让用户点击别处隐藏input框,但是此时点击评论按钮会导致触发blur事件直接把框给隐藏了,此时请求都还没发送出去?这个要怎么解决
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
评论按钮的点击行为换成bindtouchstart或catchtouchstart来触发
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
可不可以这样,失焦事件更新隐藏属性值的时候,用setTimeout延时几秒再更新,只要能保证下一次事件能完整执行就好了。
那你进行正常失焦的时候延迟了用户会感觉用起来很不流畅
把时间设置得合理一些还是可以的,要不然只能使用 @卢霄霄 的建议了,把评论按钮挪出来。
你是用的button提交的form的形式?然后input框里内容是bindblur赋值的?
对的。input的内容是bindinput获取到的值然后设置到data里面,点击button的时候直接拿data里面的值进行发送
既然你是从data里拿值。。隐藏了有啥影响吗?
点击button只是触发了隐藏事件,发送请求事件没触发。。
意思是先执行的输入框失焦事件导致隐藏,所以无法触发评论按钮的触摸事件,从而无法发送请求么
对呀
输入框输入框输入框 | 按钮
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
评论按钮的点击行为换成bindtouchstart或catchtouchstart来触发
可不可以这样,失焦事件更新隐藏属性值的时候,用setTimeout延时几秒再更新,只要能保证下一次事件能完整执行就好了。
那你进行正常失焦的时候延迟了用户会感觉用起来很不流畅
把时间设置得合理一些还是可以的,要不然只能使用 @卢霄霄 的建议了,把评论按钮挪出来。
你是用的button提交的form的形式?然后input框里内容是bindblur赋值的?
对的。input的内容是bindinput获取到的值然后设置到data里面,点击button的时候直接拿data里面的值进行发送
既然你是从data里拿值。。隐藏了有啥影响吗?
点击button只是触发了隐藏事件,发送请求事件没触发。。
意思是先执行的输入框失焦事件导致隐藏,所以无法触发评论按钮的触摸事件,从而无法发送请求么
对呀
输入框输入框输入框 | 按钮