2.7K Star 16K Fork 3.6K

GVPLayui / layui

 / 详情

【建议】贤心大大,textarea能否加个字数限制功能呢?

已完成
创建于  
2023-03-13 14:51

说明

  • 版本:v2.7.6
  • 描述:

现在我遇到一个需求,就是要限制多行文本框的字数,而且这个我见好多UI都有做这个,真心建议心姐能给textarea加下这个功能,谢谢

代码

在此处填写与问题对应的业务代码(可选)

补充

在此处提供其他补充,如截图等信息(可选)

评论 (6)

涛少 创建了任务
<textarea maxlength="100">限制 100 个字符</textarea>

谢谢心姐,功能上虽然有了,但缺省那个右下角的字数统计功能,能否加上,这样用户体验更直观,更好呢?输入图片说明

maxlength 属性是原生自带的.
若要实时显示字符数,在 input 事件中获取 valuelength 即可哈

输入图片说明

将下面的 css 和 js 引入你的页面,在 textarea 上使用 maxlengthshow-word-limit 属性即可

// html
        <div class="layui-input-wrap">
          <input type="text" name="arr[]" maxlength="100" show-word-limit required placeholder="后缀+clear" lay-affix="clear" autocomplete="off" class="layui-input">
          <div class="layui-input-suffix">
          </div>
        </div>

        <div class="layui-input-wrap">
          <textarea class="layui-textarea" maxlength="100" show-word-limit lay-affix="clear"></textarea>
        </div>

// // css
.lay-textarea-word-limit {
    position: absolute;
    right: 5px;
    bottom: 0;
    color: #5F5F5F;
    font-size: 12px;
    user-select: none;
}

// js
      $('.layui-form').find('input[show-word-limit],textarea[show-word-limit]').each(function() {
      var SPACER='/'
      var othis=$(this);
      var nextEl = othis.next()
      if(!nextEl.hasClass('layui-input-suffix')) return;
      var maxlength=othis.attr('maxlength');
      var elemWordLimit=$('<div class="lay-textarea-word-limit">')
      elemWordLimit.text(othis.val().length+SPACER+maxlength)
      nextEl.after(elemWordLimit)
      othis.on('input',function() {
        elemWordLimit.text(othis.val().length+SPACER+maxlength)
      })

js代码是否有缺失?

重新检查了一遍,没发现问题。这只是简易的实现,没有动态处理后缀图标的边距。
https://codepen.io/Sight-wcg/pen/JjwoNYV

贤心 添加了
 
常见
标签
贤心 添加了
 
精华
标签
贤心 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(4)
92529 sentsin 1578917144 461125 wtoby 1578924560 7407590 starsatdawn 1700900251 116118 fightingyouth 1578918228
JavaScript
1
https://gitee.com/layui/layui.git
git@gitee.com:layui/layui.git
layui
layui
layui

搜索帮助