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 相关文章推荐
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
Mar 10 Javascript
jQuery使用数组编写图片无缝向左滚动
Dec 11 Javascript
js 回车提交表单两种实现方法
Dec 31 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
Oct 29 Javascript
JavaScript中for-in遍历方式示例介绍
Feb 11 Javascript
node.js中的fs.link方法使用说明
Dec 15 Javascript
基于JavaScript实现智能右键菜单
Mar 02 Javascript
JavaScript类的写法
Sep 17 Javascript
JS回调函数简单用法示例
Feb 09 Javascript
详解vue2路由vue-router配置(懒加载)
Apr 08 Javascript
微信小程序 下拉菜单简单实例
Apr 13 Javascript
JS前端监控采集用户行为的N种姿势
Jul 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面向对象的使用教程 简单数据库连接
2006/11/25 PHP
轻松修复Discuz!数据库
2008/05/03 PHP
PHP 全角转半角实现代码
2010/05/16 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
Firefox div高度自适应
2009/04/28 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
js实现蒙版效果
2020/01/11 Javascript
node.js通过url读取文件
2020/10/16 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
Python版中国省市经纬度
2020/02/11 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
Python Selenium截图功能实现代码
2020/04/26 Python
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
会计毕业生自我鉴定
2013/11/04 职场文书
大学生个人简历中的自我评价
2013/12/27 职场文书
总经理秘书的岗位职责
2013/12/27 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
泰山导游词
2015/02/02 职场文书
企业百日安全活动总结
2015/05/07 职场文书