uni-app icon indicating copy to clipboard operation
uni-app copied to clipboard

textarea设置maxlength后,移动端输入法预选文字加已有文字自出超过maxlength,页面显示正常,实际数据不对

Open 30445 opened this issue 5 months ago • 1 comments
trafficstars

发行方式

小程序

具体平台

readmi k60 hyperos 2.0.9.0 微信 8.0.60 微信小程序3.8.7

开发环境

Windows

项目创建方式

HBuilderX

依赖版本

4.63.2025042307-alpha

问题描述

uniapp的textarea,限制了maxlength,例如限制140长度,但是在139个字符的时候,输入法超过1个字的预选,再选择,看起来页面上是对的,实际上数据会超

{{remark.length}}/{{140}}

重现步骤

限制maxlength为100,在输入框输入95个字符,输入法超过5个字符预选,点击预选

期望行为

v-model 的值长度为maxlength的140

实际行为

输入框显示正常,实际v-model 长度超过maxlength

截图或录屏

Image

Image

Image

30445 avatar Jun 10 '25 03:06 30445

感谢反馈,已复现此问题

你可以先这样临时解决

<template>
  <view>
    <view>view 页面</view>
    <textarea :value="remark" :maxlength="10" @input="handleInput"></textarea>
    {{ remark.length }}/{{ 10 }}
  </view>
</template>
<script setup>
import { ref } from "vue";

const remark = ref('')

function handleInput(event) {
  remark.value = event.detail.value.slice(0, 10);
} 
</script>

chouchouji avatar Jun 10 '25 06:06 chouchouji