js实现多行文本框统计剩余字数功能


Posted in Javascript onMarch 28, 2017

效果图:

js实现多行文本框统计剩余字数功能

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>js统计文本框剩余字数</title>
  <style type="text/css">
    #area{
      width: 300px;
      height: 300px;
      resize:none;
    }
  </style>
</head>
<body>
  <textarea autofocus id="area" onkeydown="sy()" maxlength="10" placeholder="只能输入十个字"></textarea>
<!--
   resize:none 多行文本框不可以拖动
   onkeypress="sy()"键盘按住或点击时调用方法
   maxlength="10"定义最大宽度
   placeholder="只能输入十个字"  定义默认提示
   autofocus  定义自动获得焦点
   -->
  <span>你还可以输入:<strong id="span" >10</strong>个字</span>
  <input type="button" value="统计" onclick="fun();">
  <div id="div"></div>
  <script type="text/javascript">
     function sy() {
       var num=document.getElementById("area").value.length;
       //console.log(num);
       var sheng=10-num;
       if(sheng==0){
         //变颜色为红色
         console.log(sheng);
         document.getElementById("span").style.color="#ff0000";
       }else{
         //变颜色为黑色
         document.getElementById("span").style.color="#000000";
       }
       document.getElementById("span").innerHTML=sheng;
     }
     function fun(){
       var txt=document.getElementById("area").value;
       //这么写的意思是申请abc三个值都为0
       var a=b=c=0;
       for(var i=0;i<txt.length;i++){
         var ch=txt.charAt(i);
         if(ch>="a"&&ch<="z"){
           a++;
         }else if(ch>="A"&&ch<="Z"){
           b++;
         }else if(ch>="0"&&ch<="9"){
           c++;
         }
       }
       //abc中分别统计了小写字母、大写字母、数字的个数
       document.getElementById("div").innerHTML="大写字母有"+b+"个,小写字母有"+a+"个,数字有"+c+"个";
     }
  </script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
js函数的引用, 关于内存的开销
Sep 17 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
AngularJS学习笔记之基本指令(init、repeat)
Jun 16 Javascript
JS判断日期格式是否合法的简单实例
Jul 11 Javascript
Javascript 普通函数和构造函数的区别
Nov 05 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
Dec 28 Javascript
图文详解Javascript中的上下文和作用域
Feb 15 Javascript
bootstrap suggest下拉框使用详解
Apr 10 Javascript
微信小程序 页面滑动事件的实例详解
Oct 12 Javascript
详解处理bootstrap4不支持远程静态框问题
Jul 20 Javascript
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
Vue3为什么这么快
Sep 23 Javascript
js实现下拉框效果(select)
Mar 28 #Javascript
vue2.0获取自定义属性的值
Mar 28 #Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
Mar 27 #Javascript
利用NPM淘宝的node.js镜像加速nvm
Mar 27 #Javascript
Vue中的v-cloak使用解读
Mar 27 #Javascript
js实现抽奖效果
Mar 27 #Javascript
AngularJS前端页面操作之用户修改密码功能示例
Mar 27 #Javascript
You might like
PHP中的命名空间详细介绍
2015/07/02 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
激活 ActiveX 控件
2006/10/09 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
Python中的函数作用域
2018/05/07 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
Python实现快速排序的方法详解
2019/10/25 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
python实现最速下降法
2020/03/24 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
办公室前台岗位职责
2014/01/04 职场文书
小学毕业感言500字
2014/02/28 职场文书
公司员工活动策划方案
2014/08/20 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书