收藏
回答

input如何清空输入的文本,并且不回收键盘


右边的按钮是自己添加的,想要仿照ios的textField,点击删除按钮,就清空所有输入文本,但是发现点击了按钮后,清空文本,键盘被自动回收了,有没有办法在点击按钮的时候,又不回收键盘

最后一次编辑于  2019-02-15
回答关注问题邀请回答
收藏

1 个回答

  • จุ๊บ
    จุ๊บ
    2019-02-15

    点击删除按钮,给input 添加focus属性  试下

    2019-02-15
    有用
    回复 6
    • sheng
      sheng
      2019-02-15

      试过了,在ios真机下,点击删除按钮会立刻回收键盘,但是focus聚焦后,又弹出键盘,Android机子就不会

      2019-02-15
      回复
    • จุ๊บ
      จุ๊บ
      2019-02-15回复sheng

      我能想到的也就这种方式  捂脸

      2019-02-15
      回复
    • sheng
      sheng
      2019-02-15回复จุ๊บ

      想到一个方法了,不通过点击删除按钮触发删除事件,通过为input绑定bindtouchstart事件,获取到点击的坐标,通过坐标的x轴判断是不是点击到删除按钮的范围,手动触发删除事件,搞定了


      2019-02-15
      回复
    • sheng
      sheng
      2019-02-15回复จุ๊บ

      又坑了,在ios上bindtouchstart又只会触发一次,只有聚焦的时候点击才会触发bindtouchstart事件,结果又失败了

      2019-02-15
      回复
    • จุ๊บ
      จุ๊บ
      2019-02-15回复sheng

      最初那样可能是操作系统问题

      2019-02-15
      回复
    查看更多(1)
登录 后发表内容