javaScript文本框动态显示剩余字数

文本框显示剩余个数(忽略文字与字符区别)

题目:完成如下的文本框输入字符数验证,同步显示剩余字符个数,最大不超过100字。

  • 首先,在body中写入input标签与显示字符数的标签。如下:(我这边加了span与strong,strong用于动态显示剩余字符数字)
<body>
    <input type="text" id="txt">
    <br />
    <span>可输入100个字符,还剩字符<strong id="check">100</strong></span>
</body>
  • 其次,分析题目的要求。实现同步显示是属于js表单应用的文本框对象,使用input的onkeyup事件即可实现。
<script>
        var currChars            //定义当前剩余字符
         var maxChars = 100
        window.onload = function () {
            var oText = document.getElementById('txt')
            var oCheck = document.getElementById('check')
            oText.onkeyup = function () {      //文本框点击触发动态显示字符事件
                currChars = maxChars - this.value.length      //获取当前剩余字符数
                if (currChars > 0) {          //如果当前剩余字符数大于0,则动态显示
                    oCheck.innerHTML = currChars.toString()
                } else {
                    oCheck.innerHTML = '0'    //否则显示剩余字符为0
                    alert("禁止输入")
                    this.value = ''            //否则将当前文本框清0
                }
                document.getElementsByTagName('span')[0].appendChild(oCheck)    //生成动态剩余数字
            }
        }
    </script>
  • 结果如下:


    image.png

    总结,对于此类题目要确定要确定动态生成为onkeyup事件。其次生成的剩余数字是显示在span下的strong子标签中。
    希望对此类型题目困扰的同学有所帮助!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,323评论 1 41
  • 序言 整理谷歌的小弟的笔记,版权归原作者所有,本文仅作整理,原文链接:http://blog.csdn.net/l...
    在代码下成长阅读 1,179评论 1 5
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,537评论 0 17
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 4,068评论 0 0
  • 浏览器与服务器的基本概念 浏览器(安装在电脑里面的一个软件) 作用: ①将网页内容渲染呈现给用户查看。 ②让用户通...
    云还灬阅读 1,159评论 0 0