动态监控textarea输入内容长度的变化

1.实现功能及效果 

     动态监控textarea输入内容长度的变化

     根据输入字数的长度改变 如果达到最高限制300,则  0 显示300

2.html代码

 <view class="input-bga">
        <view class="left-title">描述</view>
        <textarea bindinput="bindInputNumClick" maxlength="{{maxNumber}}" class="right-inputcontant" name="remark" placeholder="请输入房源描述"/>
        <view class="numberdouble">
            <view class="numberzero">{{currentNumber}}</view>
            <view class="numberhundredthree">/{{maxNumber}}</view>   
        </view>
      </view>

3.css代码

.input-bg{
  width: 630rpx;
  height: 98rpx;
  margin-left: 30rpx;
  border-bottom: 1rpx solid #E0E0E0;
  display: flex;
}
.left-title{
  width: 160rpx;
  height: 98rpx;
  font-size: 32rpx;
  font-weight: 500;
  color: #333;
  line-height: 98rpx;
}
.right-inputcontant{
  width: 629rpx;
  height: 200rpx;
  font-size: 32rpx;
  font-weight: 400;
  color: #333;
  text-align: left;
}
.numberdouble{
  width: 629rpx;
  display: flex;
}
.numberzero{
  height: 35rpx;
  font-size: 27rpx;
  font-weight: 500;
  color: #F42525;
  line-height: 30rpx;
  margin-left: 545rpx;
}
.numberhundredthree{
  height: 35rpx;
  font-size: 27rpx;
  font-weight: 500;
  color: #C2C2C2;
  line-height: 30rpx;
}

4.js代码

data:{
        maxNumber:300,
        currentNumber:0
}

bindInputNumClick:function(e){
    var textValue=e.detail.value
    console.log(textValue)
    var textLength=parseInt(textValue.length)
    console.log(textLength)

    if(textLength>=this.data.max){
      this.setData({
        currentNumber:this.data.maxNumber
      })
    }else{
     this.setData({
      currentNumber:textLength
     })
    }
  }

5.显示效果

如有错误,请各位大佬不吝赐教~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值