el-input文本域字数限制,超过显示变红并禁止输入

Posted 1024_Byte

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了el-input文本域字数限制,超过显示变红并禁止输入相关的知识,希望对你有一定的参考价值。

效果展示

代码:

  <el-form-item label="养护要点说明:" prop="remark" :rules="[ required: true, message: '不能为空' ]">
            <el-input
              type="textarea"
              @input="timeEffectInput"  // 输入事件(在这处理限制)
              maxlength="200"  // 最大字数限制
              resize="none"    // 控制是否能被用户缩放
              show-word-limit  // 是否显示输入字数统计
              :rows="3"        // 自适应内容高度,可传入对象,如, minRows: 2, maxRows: 6 
              style="width: 92%"
              v-model="dialogForm.remark"
              placeholder="请输入养护要点说明!"
            ></el-input>
          </el-form-item>
timeEffectInput() 
      const length = this.dialogForm.remark.length  // 先拿到当前输入时文本域文字长度
      if (length >= 200)   // 当长度超过200
      	// 获取文本域计数统计设置字体为红色
        this.$el.querySelector('.el-input__count').style = 'color:red !important' 
       	// 防止后续输入溢出截取0-200的字符
        this.dialogForm.remark = this.dialogForm.remark.substr(0, 200)
       else 
        // 不超过则设置为原字体颜色
        this.$el.querySelector('.el-input__count').style = 'color:#909399 !important'
      
    ,

以上是关于el-input文本域字数限制,超过显示变红并禁止输入的主要内容,如果未能解决你的问题,请参考以下文章

el-input文本域字数限制,超过显示变红并禁止输入

多个文本域字数限制

完美兼容实现:解决textarea输入框限制字数长度(带统计功能)

textarea文本域字数控制---并显示已输入字数

JavaScript:文本域事件处理

JavaScript 实现textarea限制输入字数, 输入框字数实时统计更新,输入框实时字数计算移动端bug解决