t***@163.com
t***@163.com
  • 发布:2025-03-20 09:08
  • 更新:2025-03-21 11:37
  • 阅读:635

【报Bug】微信小程序textarea在ios光标位置不在最后,动态设置cursor无效

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 4.45

第三方开发者工具版本号: 1.06.2405020

基础库版本号: 8.0.57

项目创建方式: HBuilderX

操作步骤:

环境:调试基础库3.7.10,微信版本8.0.57,Hbuilder X版本4.45,先给textarea 赋值后,再延迟给cursor赋值也不好使

预期结果:

textarea光标在ios上默认不在文字最后

实际结果:

textarea光标在ios上默认在文字最前面了

bug描述:

<textarea placeholder="选填,请输入" class="input" auto-height disable-default-padding     
:cursor-spacing="30" @input="onOtherRemarkInput" :maxlength="200"    
placeholder-class="placeholder-style" v-model="form.otherRemark" :cursor="200"></textarea>
2025-03-20 09:08 负责人:DCloud_UNI_OttoJi 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

使用下面代码,运行到 HBuilderX alpha 最新版+vue3+安卓真机微信小程序表现正常

<template>  
  <view style="padding: 10px;">  
    <input focus style="border: 1px solid red;" v-model="str" :cursor="cursor" />  
  </view>  
</template>  
<script>  
  export default {  
    data() {  
      return {  
        str: '123',  
        cursor: 3  
      }  
    },  
    onLoad() {  
      setTimeout(() => {  
         this.str = '中文输入法'  
         this.cursor = 2  
      }, 2000)  

      setTimeout(() => {  
        this.cursor = 3  
      }, 4000)  

      setTimeout(() => {  
        this.cursor = 4  
      }, 6000)  
    }  
  }  
</script>  
  • t***@163.com (作者)

    我用的<textarea>标签,只在ios上有问题

    2025-03-24 13:11

  • t***@163.com (作者)

    <template>

    <view style="padding: 10px;">

    <textarea focus style="border: 1px solid red;" v-model="str" :cursor="cursor" />

    </view>

    </template>

    <script>

    export default {

    data() {

    return {

    str: '123',

    cursor: 3

    }

    },

    onLoad() {

    setTimeout(() => {

    this.str = '中文输入法'

    this.cursor = 2

    }, 2000)


      setTimeout(() => {    
    this.cursor = 3
    }, 4000)

    setTimeout(() => {
    this.cursor = 4
    }, 6000)
    }

    }

    </script>换成textarea标签就不好使了,先输入几个字,然后再让键盘收起,点击文本域让输入框再次弹起,这时候光标位置就不对了

    2025-03-24 13:25

  • DCloud_UNI_OttoJi

    回复 t***@163.com: 原生写法,input 正常,textarea 如果只在 ios 不正常的话,去微信社区反馈吧,看起来不是 uniapp 编译的问题。

    2025-03-24 16:51

要回复问题请先登录注册