【文本输入框】显示输入文本的字数,并且限制输入字数不能超过***个字符

2024-03-22 17:36

本文主要是介绍【文本输入框】显示输入文本的字数,并且限制输入字数不能超过***个字符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

需求   实现一个输入框显示文本的字数,并且设置字数限制,当文本中没有内容或字符串长度超出限制,则不能点击确定按钮。

<div class="input-content"><div class="pt-2 rounded-tl-xl rounded-tr-xl bg-blue-100"><div class="px-4 pb-2 flex justify-between h-8 items-center"><span class="text-gray-800 font-semibold text-sm">请输入文本</span></div><div class="h-2 rounded-tl-xl rounded-tr-xl bg-white"></div></div><div class="px-4 pb-11"><textarea id="text-input" v-model="text" placeholder="请输入文本,建议使用简短的陈述句。" class="input-textarea"></textarea><div class="absolute inset-x-0 bottom-0 flex items-center justify-between mx-4 mt-2 mb-2"><div id="char-count" class="px-2.5 py-px text-xs leading-5 rounded-md inline-flex items-center flex-shrink-0 text-gray-800 bg-gray-100 !text-gray-500 opacity-50">0<span class="text-gray-300 mx-0.5">/</span>200</div><el-button size="medium" type="primary" :disabled="!canClick" :loading="testLoading" round @click="handleTest">确定</el-button></div></div>
</div>
computed: {canClick() {return this.text.length > 0 && this.text.length <= 200;},
}
data() {return {testLoading: false,text: '',}
}
mounted() {const textarea = document.getElementById('text-input');const charCount = document.getElementById('char-count');textarea.addEventListener('input', function () {const text = textarea.value;const count = text.length;charCount.textContent = count + '/200';if (count > 200) {textarea.value = text.slice(0, 200); // 截断输入文本,只保留前200个字符charCount.style.color = 'red'; // 如果超过200个字符,可以显示为红色提示} else {charCount.style.color = ''; // 恢复默认颜色}});
},
.input-content {position: relative;border-radius: 0.75rem;border-width: 1px;--tw-border-opacity: 1;border-color: rgb(28 100 242 / var(--tw-border-opacity));
}.input-textarea {height: 220px !important;width: 100% !important;resize: none !important;border-style: none !important;font-size: .875rem !important;line-height: 1.25rem !important;font-weight: 400 !important;--tw-text-opacity: 1 !important;color: rgb(55 65 81/ 1) !important;caret-color: #1c64f2 !important;outline: none;
}

这篇关于【文本输入框】显示输入文本的字数,并且限制输入字数不能超过***个字符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/835814

相关文章

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

RedisTemplate默认序列化方式显示中文乱码的解决

《RedisTemplate默认序列化方式显示中文乱码的解决》本文主要介绍了SpringDataRedis默认使用JdkSerializationRedisSerializer导致数据乱码,文中通过示... 目录1. 问题原因2. 解决方案3. 配置类示例4. 配置说明5. 使用示例6. 验证存储结果7.

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

idea中project的显示问题及解决

《idea中project的显示问题及解决》:本文主要介绍idea中project的显示问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录idea中project的显示问题清除配置重China编程新生成配置总结idea中project的显示问题新建空的pr