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 相关文章推荐
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
js使用ajax读博客rss示例
May 06 Javascript
原生JavaScript生成GUID的实现示例
Sep 05 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
js控制文本框只输入数字和小数点的方法
Mar 10 Javascript
JS判断页面是否出现滚动条的方法
Jul 17 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
Oct 21 Javascript
如何实现json数据可视化详解
Nov 24 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
详解关于微信setData回调函数中的坑
Feb 18 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
Jan 27 Vue.js
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基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
学习jQuey中的return false
2015/12/18 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
python isinstance函数用法详解
2020/02/13 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
python PIL模块的基本使用
2020/09/29 Python
python基于opencv 实现图像时钟
2021/01/04 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
教师年度考核自我鉴定
2014/01/19 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
JS的深浅复制详细
2021/10/16 Javascript
MySQL多表查询机制
2022/03/17 MySQL