textarea 设置自动聚焦键盘不弹出
发布于 6 年前 作者 oxia 458 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

iphone6手机

  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo

wxml:

<view>

   <view wx:if="{{!show_textarea}}" class="textarea" bindtap="clickTextarea">{{bz || '请填写药品名称'}}</view>
   <textarea class='other' placeholder='请填写药品名称' wx:if="{{show_textarea}}"
             bindinput='bz' value='{{bz}}' bindconfirm="confirm" auto-focus="{{focus}}" focus="{{focus}}">
   </textarea>

</view>

js:

show_textarea: false,

focus: false,

clickTextarea() {
this.setData({show_textarea: true,focus: true})
},


3 回复

因为垃圾 !!!!解决办法是:

你不能用wx-if隐藏

用postion丢到屏幕外看不见的地方show的时候回到对应位置

如果用wx:if隐藏,要等确认显示了之后,再focus才行,给你写了个代码片段,要真机测试的话,填入appid就可以预览了

https://developers.weixin.qq.com/s/rlbK1NmJ7236

对的,一般位置去处理,让用户看不见,而不是消失,这样你才可以移动过来并聚焦,要不然用显示控制要给延迟,而且不好确定给多少的,我们都是位置控制,还不错

回到顶部