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 相关文章推荐
CSS JavaScript 实现菜单功能 改进版
Dec 09 Javascript
初学js插入节点appendChild insertBefore使用方法
Jul 04 Javascript
javascript之Partial Application学习
Jan 10 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
angularjs指令之绑定策略(@、=、&amp;)
Apr 13 Javascript
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
如何使node也支持从url加载一个module详解
Jun 05 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
Oct 08 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
Apr 03 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
Sep 06 Javascript
微信小程序组件生命周期的踩坑记录
Mar 03 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 strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
Python实现的凯撒密码算法示例
2018/04/12 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
python中实现栈的三种方法
2020/12/19 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
室内设计专业个人的自我评价
2013/10/19 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
优秀纪检干部材料
2014/08/27 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
大学生助学金感谢信
2015/01/21 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
运动会致辞稿
2015/07/29 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
Python访问Redis的详细操作
2021/06/26 Python