js判断文本框剩余可输入字数的方法

本文实例讲述了js判断文本框剩余可输入字数的方法。分享给大家供大家参考。具体如下:

目的:为了更直观的体现用户在文本框输入文本时能看到自己输入了多少字,项目中需要通过判断提示文本框剩余可输入字数

JS实现方法

复制代码 代码如下:<html> 
<head runat="server"> 
    <title></title> 
    <script type="text/javascript"> 
  
        var maxstrlen = 160; 
        function Q(s) { return document.getElementById(s); } 
  
        function checkWord(c) { 
            len = maxstrlen; 
            var str = c.value; 
            myLen = getStrleng(str); 
            var wck = Q("wordCheck"); 
  
            if (myLen > len * 2) { 
                c.value = str.substring(0, i + 1); 
            } 
            else { 
                wck.innerHTML = Math.floor((len * 2 - myLen) / 2); 
            } 
        } 
  
        function getStrleng(str) { 
            myLen = 0; 
            i = 0; 
            for (; (i < str.length) && (myLen <= maxstrlen * 2); i++) { 
                if (str.charCodeAt(i) > 0 && str.charCodeAt(i) < 128) 
                    myLen++; 
                else 
                    myLen += 2; 
            } 
            return myLen; 
        } 
     
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div style="font-size: 16px"> 
        控制输入框字符输入,计算输入字符总数,显示剩余字数;<br> 
        一个英文字符算一个字符,一个中文字符算两个字符计算。 
    </div> 
    <div> 
        <textarea onkeyup="javascript:checkWord(this);" onmousedown="javascript:checkWord(this);" 
            name="content" style="overflow-y: scroll"></textarea> 
    </div> 
    <div> 
        还可以输入<span style="font-family: Georgia; font-size: 26px;" id="wordCheck">160</span>个字符 
    </div> 
    </form> 
</body> 
</html>

希望本文所述对大家的javascript程序设计有所帮助。

您可能感兴趣的文章:

  • JavaScript输入框字数实时统计更新
  • js实现文本框输入文字个数限制代码
  • js实时监控文本框输入字数的实例代码

相关推荐:

如何检测Python类是否定义了某个方法_使用hasattr判断callable

hasattr仅能判断属性是否存在,无法区分方法与普通属性;可靠检测可调用方法需三步:hasattr检查存在性、getattr获取值、callable核验可调用性。 hasattr能判断方法是否存在,但不能区分方法和普通属性 直接用hasattr(obj,"method_name")只能告诉你这个名...

Python字典怎么判断键是否存在_in关键字与get方法判断

用in判断键是否存在最直接高效,时间复杂度O(1),专为键成员检测设计;get()用于安全取值而非判断存在性;高命中率场景可考虑try/except,嵌套访问需逐层兜底或用专用工具。 用in判断键是否存在,最直接也最常用 Python字典的in是专为成员检测设计的操作符,它检查的是字典的键(不是值)...

为什么Python中的整数缓存机制会导致is判断差异_解析小整数对象池范围

小整数缓存范围是[-5,256],超出该范围的is比较不可预测;is仅用于身份判断,数值比较必须用==。 整数缓存只在[-5,256]范围内稳定生效,超出该范围的is结果不可预测,永远不该用于数值比较。 小整数缓存的精确边界是-5到256(含) CPython在启动时预分配并复用这262个整数对象,...

Python 3.10如何利用match-case简化复杂逻辑判断_掌握结构化模式匹配

match-case不是简化if-elif的万能工具,而是专用于嵌套结构、类型+字段组合、多条件解构的利器;用错场景反而降低可读性、引入bug。 直接说结论:match-case不是用来“简化if-elif链”的万能开关,而是专治嵌套结构、类型+字段组合、多条件解构这类逻辑的利器;用错场景反而让代码...