taro h5 ios解决input不能自动获取焦点拉起键盘

描述:页面中有个按钮,点击跳转到第二个页面(有input),能直接获取焦点拉起键盘输入

安卓:

直接用focus()

ios:

focus无效,必须手动拉起

原理:

点击按钮的时候拉起一个此页面隐藏的input或者全局隐藏的input拉起键盘, 跳转后通过setSelectionRange 去设置光标

步骤一:定一个全局的隐藏input,并挂到window上
步骤二:第一个页面点击按钮,调起全局input, 然后跳转
步骤三:在第二个页面去设置页面中的input光标


这里的坑:

1)querySelector 是获取的页面第一个指定dom

  1. 必须用settimeout, 否则键盘能拉起,但是光标不在input中,不能直接输入

3)这里的input是原生的,可以直接获取到,如果用第三方ui, 比如taroui中的 AtSearchBar ,必须用最里面的input, 不能用AtSearchBar 上其他的dom, 并且要放到settimeout中, 否则为null



相关推荐
男子峰17 天前
京东Taro小程序原生端接入操作
ios·小程序·taro
悬炫25 天前
taro开发小程序,跟手动刷新说拜拜
taro
程序员Agions1 个月前
《Tarojs多端组件库修炼手册:从"端水大师"到"变形金刚"的奇幻之旅》
taro
前端南玖1 个月前
小程序如何实现跨页面通信
javascript·小程序·taro
书边事.3 个月前
Taro+Vue实现图片裁剪组件
javascript·vue.js·taro
@ 前端小白3 个月前
Taro地图组件和小程序定位
前端·小程序·taro
一条不想当淡水鱼的咸鱼3 个月前
taro转H5端踩坑
前端·taro
一只小阿乐3 个月前
Taro+react 开发第一节创建 带有redux状态管理的项目
前端·react.js·taro
轻口味3 个月前
【每日学点鸿蒙知识】Taro、native层获取文件宽度、位置变化callback、数据迁移、oh_modules说明等
华为·harmonyos·taro
一条不想当淡水鱼的咸鱼3 个月前
taro中实现带有途径点的路径规划
javascript·react.js·taro