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 相关文章推荐
jQuery 中关于CSS操作部分使用说明
Jun 10 Javascript
国外的为初学者写的JavaScript教程
Jun 09 Javascript
JavaScript Event学习第十一章 按键的检测
Feb 10 Javascript
Node.js的Express框架使用上手指南
Mar 12 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Dec 15 Javascript
js使用i18n实现页面国际化的方法
May 09 Javascript
bootstrap paginator分页前后台用法示例
Jun 17 Javascript
ReactNative 之FlatList使用及踩坑封装总结
Nov 29 Javascript
Node中使用ES6语法的基础教程
Jan 05 Javascript
JS实现访问DOM对象指定节点的方法示例
Apr 04 Javascript
5分钟快速掌握JS中var、let和const的异同
Sep 19 Javascript
javascript function(函数类型)使用与注意事项小结
Jun 10 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP5/ZendEngine2的改进
2006/10/09 PHP
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
PHP实现变色验证码实例
2014/01/06 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
js实现div色块拖动录制
2020/01/16 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
python转换摩斯密码示例
2014/02/16 Python
浅述python中深浅拷贝原理
2018/09/18 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
Python多图片合并PDF的方法
2019/01/03 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
python设置环境变量的原因和方法
2019/06/24 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
DataReader和DataSet的异同
2014/12/31 面试题
医学生实习自荐信
2013/10/01 职场文书
电脑教师的自我评价
2013/12/18 职场文书
留学顾问岗位职责
2014/04/14 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
走群众路线剖析材料
2014/10/09 职场文书
敬老院义诊活动总结
2015/05/07 职场文书