收藏
回答

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


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

最后一次编辑于  02-15  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

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

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

    02-15
    赞同
    回复 6
    • sheng
      sheng
      02-15

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

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

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

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

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


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

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

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

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

      02-15
      回复
    查看更多(1)