小程序中textarea字数限制与计算

淡淡的烟草味﹌ 2022-05-29 06:37 359阅读 0赞

不管做什么类型的项目,几乎都会碰到评论框。正好也是项目需要,就顺便来总结总结:

在以往的前端中,大家都知道很容易实现。那么,在小程序中,如何去实现它呢?其实,只要你仔细看了官方文档https://mp.weixin.qq.com/debug/wxadoc/dev/component/textarea.html也很容易,思路如下:

1、在textarea中绑定bindinput事件。

2、通过var value = e.detail.value;获取textarea的值。

3、通过var len = parseInt(value.length);获取textarea的长度。

先上效果:

![Image 1][]

源码:

wxml代码:

  1. <view class="conts">
  2. <textarea class="areas" placeholder='留下点评,帮助更多人' minlength="{
  3. {min}}" maxlength="{
  4. {max}}" bindinput="inputs">
  5. <text class="currentWordNumber">{
  6. {currentWordNumber|0}}/{
  7. {max}}</text>
  8. <text class="hint">{
  9. {texts}}</text>
  10. </textarea>
  11. </view>

wxss代码:

  1. .conts{
  2. width: 750rpx;
  3. height: auto;
  4. border: 1rpx soldi red;
  5. margin-top: 30rpx;
  6. }
  7. .areas{
  8. height:152rpx;
  9. font-size: 30rpx;
  10. text-indent: 28rpx;
  11. border: 1rpx solid gainsboro;
  12. padding-top: 30rpx;
  13. margin: 0 auto;
  14. overflow: hidden;
  15. position: relative;
  16. }
  17. .currentWordNumber{
  18. font-size: 28rpx;
  19. color: gray;
  20. position: absolute;
  21. left: 593rpx;
  22. top: -6rpx;
  23. }
  24. .hint{
  25. font-size: 28rpx;
  26. position: absolute;
  27. top: 120rpx;
  28. left: 30rpx;
  29. color: #FF6600;
  30. }

js代码:

  1. Page({
  2. data: {
  3. texts:"至少5个字",
  4. min:5,//最少字数
  5. max: 520, //最多字数 (根据自己需求改变)
  6. },
  7. //字数限制
  8. inputs: function (e) {
  9. // 获取输入框的内容
  10. var value = e.detail.value;
  11. // 获取输入框内容的长度
  12. var len = parseInt(value.length);
  13. //最少字数限制
  14. if(len <= this.data.min)
  15. this.setData({
  16. texts: "加油,够5个字可以得20积分哦"
  17. })
  18. else if(len > this.data.min)
  19. this.setData({
  20. texts: " "
  21. })
  22. //最多字数限制
  23. if(len > this.data.max) return;
  24. // 当输入框内容的长度大于最大长度限制(max)时,终止setData()的执行
  25. this.setData({
  26. currentWordNumber: len //当前字数
  27. });
  28. }
  29. })

附加:input框

来自:小程序极速实战开发《十》input输入框

#

[Image 1]:

发表评论

表情:
评论列表 (有 0 条评论,359人围观)

还没有评论,来说两句吧...

相关阅读

    相关 textarea字数限制

    功能描述 在项目中我们经常会遇到要对textarea进行输入字符数的限制,并在下方提示共可输入多少文字,已输入多少,还可输入多少的类似功能。 所以就有了下面封装好的这个