首页 > 其他分享 >对原生input加上:当前输入字数/最大输入字数

对原生input加上:当前输入字数/最大输入字数

时间:2024-06-30 17:27:20浏览次数:20  
标签:const counter 计数器 length 字数 input 输入

源码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 样式调整 */
        .input-container {
            display: flex;
            align-items: center; /* 垂直居中对齐 */
        }

        #input {
            /* flex: 1;  *//* 输入框占据剩余空间 */
            margin-right: 10px; /* 右侧留出一定的间隔 */
        }

        #counter {
            font-size: 12px; /* 字号调整 */
        }

        .max-length-reached {
            color: red; /* 计数器文字变成红色 */
        }
    </style>
</head>
<body>
    <div class="input-container">
        <input id="input" type="text" maxlength="30">
        <div id="counter">0/30</div>
    </div>

    <script>
        // 获取输入框和计数器的元素
        const input = document.getElementById('input');
        const counter = document.getElementById('counter');
        const maxLength = parseInt(input.getAttribute('maxlength')); // 获取最大输入长度并转换为整数
        
        // 监听输入框的输入事件
        input.addEventListener('input', function() {
            // 获取已输入的字数
            const enteredLength = input.value.length;
            
            // 更新计数器的文本内容
            counter.textContent = `${enteredLength}/${maxLength}`;
            
            // 如果已输入的字数达到最大限制,将计数器的颜色设为红色
            if (enteredLength === maxLength) {
                counter.classList.add('max-length-reached');
            } else {
                counter.classList.remove('max-length-reached');
            }
        });
    </script>
</body>
</html>

运行结果:

标签:const,counter,计数器,length,字数,input,输入
From: https://blog.csdn.net/kuang_nu/article/details/140081351

相关文章

  • 对原生textarea加上:当前输入字数/最大输入字数
    源码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>TextareaCharacterCounterwithDr......
  • 小狼毫输入法
    小狼毫输入法rime地址四叶草下载地址配置把四叶草下载解压复制到小狼毫用户文件夹候选词数量:程序文件夹-data-default.yaml中横屏显示输入:data-weasel.yaml后点重新部署设置同步配置用户文件夹-installation.yaml添加sync_dir:'C:\Users\Z\Documents\备份\win软......
  • java的输入流FileInput Stream类
    一、定义使用InputStream类的FileInputStream子类实现文本文件内容的读取。二、常用构造方法三、使用FileInputStream类按多字节读取数据1.示例 2、分析四、常见错误  今天的总结就到这里啦,拜拜!  ......
  • 文件输入
    文件输入是指从文件中读取数据并在程序中进行处理。这是编程中常见的操作,可以通过各种编程语言实现。这里以C++为例,介绍如何进行文件输入操作。1.包含必要的头文件在C++中,进行文件输入操作需要包含头文件<fstream>。 #include<iostream>#include<fstream>#include<str......
  • 第6篇:深入解析LangChain库的数据输入模块
    在自然语言处理(NLP)项目中,数据输入是整个流程的第一步,也是至关重要的一步。LangChain库的数据输入模块为开发者提供了一种高效、灵活的方式,从各种数据源读取数据。本篇博客将详细介绍LangChain库的数据输入模块,讲解如何从各种数据源读取数据,并通过具体代码示例展示其实现过程......
  • 【java】解决EasyExcel读取InputStream时解析不到excel文件类型的问题
    正常利用EasyExcel读取excel中sheet时会调用如下接口:publicstaticExcelReaderBuilderread(StringpathName,ReadListenerreadListener){returnread((String)pathName,(Class)null,readListener);}publicstaticExcelReaderBuilderread(Stringp......
  • 【java-POI】如何将一个WorkBook转为一个InputStream?
    /***利用workBook创建一个输入流用于后续操作**@return*/privateInputStreamcreateInputSream(){if(inputStream!=null){try{inputStream.reset();returninputStream;......
  • 中断的输入和悬起行为
    关于中断的输入和悬起行为,下列描述错误的是()A、当某中断的服务例程开始执行时,其悬起位会被硬件自动清除。B、如果在某个中断得到响应之前,其悬起状态被清除了,则中断取消。C、中断服务例程不可以在执行过程中把自己对应的中断重新悬起。D、当中断输入脚被assent后,该中断......
  • 定义多个类对象,分别输入和输出各对象中的时间(时:分:秒)
            在前面的文章中,类中只有公用数据而无成员函数,而且只有1个对象。可以直接在主函数中进行输入和输出。若有多个对象,需要分别引用多个对象中的数据成员,可以写出如下程序:(1)编写程序(a):        程序是清晰易懂的,但是在主函数中对不同的对象一一写出有关操......
  • Rocky Linux捣鼓记录(一):如何安装使用中文输入法
    linux的常见输入法方案有fcitx、ibus,fcitx类型的输入法我没找到合适方案,ibus提供了一个智能拼音中文输入法比较顺手,安装简单。我使用的系统版本为RockyLinux9.4,已经自带ibus中文输入法,从设置——keyboard中选择输入源,新增——汉语(中国)选择——中文(智能拼音)即可若系统中没有,......