收藏
回答

input框里面有一个按钮,点击按钮的时候就触发了input框失焦事件

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug input 客户端 6.5.3 2.0.0


需求是想让用户点击别处隐藏input框,但是此时点击评论按钮会导致触发blur事件直接把框给隐藏了,此时请求都还没发送出去?这个要怎么解决

回答关注问题邀请回答
收藏

4 个回答

  • ⌚Heavent.
    ⌚Heavent.
    2019-07-18

    评论按钮的点击行为换成bindtouchstart或catchtouchstart来触发

    2019-07-18
    有用 1
    回复 1
    • 心渊
      心渊
      2023-11-21
      感谢,确实可以
      2023-11-21
      回复
  • SHIELD
    SHIELD
    2018-10-31

    可不可以这样,失焦事件更新隐藏属性值的时候,用setTimeout延时几秒再更新,只要能保证下一次事件能完整执行就好了。

    2018-10-31
    有用
    回复 2
    • XYH
      XYH
      2018-11-01

      那你进行正常失焦的时候延迟了用户会感觉用起来很不流畅

      2018-11-01
      回复
    • SHIELD
      SHIELD
      2018-11-02回复XYH

       把时间设置得合理一些还是可以的,要不然只能使用 @卢霄霄 的建议了,把评论按钮挪出来。

      2018-11-02
      回复
  • 卢霄霄
    卢霄霄
    2018-10-31

    你是用的button提交的form的形式?然后input框里内容是bindblur赋值的?

    2018-10-31
    有用
    回复 8
    • XYH
      XYH
      2018-10-31

      对的。input的内容是bindinput获取到的值然后设置到data里面,点击button的时候直接拿data里面的值进行发送

      2018-10-31
      回复
    • 卢霄霄
      卢霄霄
      2018-10-31回复XYH

      既然你是从data里拿值。。隐藏了有啥影响吗?

      2018-10-31
      回复
    • XYH
      XYH
      2018-10-31回复卢霄霄

      点击button只是触发了隐藏事件,发送请求事件没触发。。

      2018-10-31
      回复
    • SHIELD
      SHIELD
      2018-10-31回复XYH

      意思是先执行的输入框失焦事件导致隐藏,所以无法触发评论按钮的触摸事件,从而无法发送请求么

      2018-10-31
      回复
    • XYH
      XYH
      2018-10-31回复SHIELD

      对呀

      2018-10-31
      回复
    查看更多(3)
  • 啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
    啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
    2018-10-31

    输入框输入框输入框 | 按钮

    2018-10-31
    有用
    回复
登录 后发表内容