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

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

相关文章

C++中处理文本数据char与string的终极对比指南

《C++中处理文本数据char与string的终极对比指南》在C++编程中char和string是两种用于处理字符数据的类型,但它们在使用方式和功能上有显著的不同,:本文主要介绍C++中处理文本数... 目录1. 基本定义与本质2. 内存管理3. 操作与功能4. 性能特点5. 使用场景6. 相互转换核心区别

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

k8s容器放开锁内存限制问题

《k8s容器放开锁内存限制问题》nccl-test容器运行mpirun时因NCCL_BUFFSIZE过大导致OOM,需通过修改docker服务配置文件,将LimitMEMLOCK设为infinity并... 目录问题问题确认放开容器max locked memory限制总结参考:https://Access

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

Python中高级文本模式匹配与查找技术指南

《Python中高级文本模式匹配与查找技术指南》文本处理是编程世界的永恒主题,而模式匹配则是文本处理的基石,本文将深度剖析PythonCookbook中的核心匹配技术,并结合实际工程案例展示其应用,希... 目录引言一、基础工具:字符串方法与序列匹配二、正则表达式:模式匹配的瑞士军刀2.1 re模块核心AP

基于Python实现数字限制在指定范围内的五种方式

《基于Python实现数字限制在指定范围内的五种方式》在编程中,数字范围限制是常见需求,无论是游戏开发中的角色属性值、金融计算中的利率调整,还是传感器数据处理中的异常值过滤,都需要将数字控制在合理范围... 目录引言一、基础条件判断法二、数学运算巧解法三、装饰器模式法四、自定义类封装法五、NumPy数组处理

go动态限制并发数量的实现示例

《go动态限制并发数量的实现示例》本文主要介绍了Go并发控制方法,通过带缓冲通道和第三方库实现并发数量限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录带有缓冲大小的通道使用第三方库其他控制并发的方法因为go从语言层面支持并发,所以面试百分百会问到

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

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

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

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