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

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

相关文章

浅谈mysql的sql_mode可能会限制你的查询

《浅谈mysql的sql_mode可能会限制你的查询》本文主要介绍了浅谈mysql的sql_mode可能会限制你的查询,这个问题主要说明的是,我们写的sql查询语句违背了聚合函数groupby的规则... 目录场景:问题描述原因分析:解决方案:第一种:修改后,只有当前生效,若是mysql服务重启,就会失效;

使用Python实现文本转语音(TTS)并播放音频

《使用Python实现文本转语音(TTS)并播放音频》在开发涉及语音交互或需要语音提示的应用时,文本转语音(TTS)技术是一个非常实用的工具,下面我们来看看如何使用gTTS和playsound库将文本... 目录什么是 gTTS 和 playsound安装依赖库实现步骤 1. 导入库2. 定义文本和语言 3

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学

Java实现将Markdown转换为纯文本

《Java实现将Markdown转换为纯文本》这篇文章主要为大家详细介绍了两种在Java中实现Markdown转纯文本的主流方法,文中的示例代码讲解详细,大家可以根据需求选择适合的方案... 目录方法一:使用正则表达式(轻量级方案)方法二:使用 Flexmark-Java 库(专业方案)1. 添加依赖(Ma

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

Linux使用cut进行文本提取的操作方法

《Linux使用cut进行文本提取的操作方法》Linux中的cut命令是一个命令行实用程序,用于从文件或标准输入中提取文本行的部分,本文给大家介绍了Linux使用cut进行文本提取的操作方法,文中有详... 目录简介基础语法常用选项范围选择示例用法-f:字段选择-d:分隔符-c:字符选择-b:字节选择--c

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li