收藏
回答

textarea 设置maxlength后通过输入法一次性输入超过限制的字数后bindinput失效

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug textarea 微信安卓客户端 6.5.3 3.12.0

textarea 设置 maxlength 后通过输入法一次性输入超过限制的字数后 bindinput 失效

正常输入

bug复现方式

后面情况(这时候不管怎么输入就不会再触发bindinput)


css

.container {
  width100vw;
  height100vh;
  padding32rpx;
  box-sizing: border-box;
}

.textarea-box {
  position: relative;
}

textarea {
  width100%;
  height300rpx;
  background-color#f2f3f5;
  padding32rpx;
  border-radius8rpx;
  box-sizing: border-box;
  font-weight400;
  font-size24rpx;
  colorrgba(0000.9);
  line-height40rpx;
}

.limit {
  position: absolute;
  bottom8rpx;
  right8rpx;
  font-size24rpx;
  colorrgba(0000.6);
  line-height40rpx;
}

js

Page({
  data: {
    textareaValue'',
    maxlength20,
  },
  handleInput(e) {
    console.log(e.detail.value);
    this.setData({
      textareaValue: e.detail.value
    })
  }
})

wxml

<view class="container">
  <view class="textarea-box">
    <textarea class="greet_textarea" maxlength="{{maxlength}}" placeholder="请输入..." placeholder-style="color: rgba(0, 0, 0, 0.4);" bindinput="handleInput" value="{{textareaValue}}" />
    <view class="limit">{{textareaValue.length}}/{{maxlength}}</view>
  </view>
</view>
回答关注问题邀请回答
收藏

1 个回答

  • 智能回答 智能回答 本次回答由AI生成
    02-09
    有用
    回复 1
    • bigGang
      bigGang
      02-28
      入机😒
      02-28
      回复
登录 后发表内容