已经找到问题所在,当input组件 type = "text" 时,某些输入法比如 三星 、华为等,输入文字,其实是正在编辑状态,bindinput不触发事件,这种状态,当用户直接点击另外的输入框,就会导致没有获取到值。



正常情况下这样是可以获取到值的  



是否可以优化为在编辑状态下,也触发bindinput事件,或者编辑状态下,不将输入内容显示在输入框中,如下图H5显示:


展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 许下课

    19人对此回答表示赞同

    我也遇到了同样的问题,把这个换成表单提交,就能拿到输入的值了

    展开
    19
    2回复
    发布于 6年前

    评论(2)

    收起评论

    • 末初之至 2019-02-15 17:38

      那你这个交互目前看来是无法满足,改一下交互吧。。。。。。

      回复
    • 大耳朵图图 2019-02-17 19:06

      有的地方换成了表单提交,但某些业务无法支持的,比如需要两个输入框都是输入状态,才能使按钮可用,就是在bindInput去判断的,当某些输入法在编辑状态下,bindinput没有回调,用户以为他已经输入,但按钮还是置灰状态,然后就认为这是个bug。虽然只要失去焦点触发bindblur就可以让按钮可用,但体验上还是有点问题

      回复
  • 微笑的酒窝

    2人对此回答表示赞同

    input上面加上方法不就可以了bindinput='getInput'

    展开
    2
    5回复
    发布于 6年前

    评论(5)

    收起评论

    • Roman抽 2019-02-17 20:36

      实在不行,你自己用text来写吧

      回复
    • JeniferJJJ 2019-02-19 20:28

      给发送验证码按钮加个200毫秒的延时,延时响应

      回复
    • 吞云吐雾 2019-02-21 14:58

      已经加过了,但是某些场景还是无法满足。比如用户在编辑状态输入之后,直接点击发送验证码,这个时候bindblur也没触发,就会导致第一次没获取到值,第二次再点击就会获取到值。还有一些其他场景也不能满足,编辑状态下的触发事件机制还是有点问题。

      回复
    • 邱宸 2019-02-23 14:19

      bindblur输入框失去焦点时触发,试试这个方法

      回复
    • Kaylee 2019-02-25 23:24

      打错了,就是bindInput方法

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部