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将控件隐藏的方法及display属性介绍
Jul 04 Javascript
获取select元素被选中的文本内容的js代码
Jan 29 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
Aug 22 Javascript
Javascript常用小技巧汇总
Jun 24 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
JavaScript语言精粹经典实例(整理篇)
Jun 07 Javascript
js基础之DOM中元素对象的属性方法详解
Oct 28 Javascript
Vue.js实现列表清单的操作方法
Nov 15 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
Aug 22 Javascript
webpack的pitching loader详解
Sep 23 Javascript
详解Angular cli配置过程记录
Nov 07 Javascript
Node.JS如何实现JWT原理
Sep 18 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+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
利用python实现数据分析
2017/01/11 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
扩大国家免疫规划实施方案
2014/03/21 职场文书
员工工作能力评语
2014/12/31 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
小学运动会加油词
2015/07/18 职场文书
初中班主任工作随笔
2015/08/15 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
Python matplotlib多个子图绘制整合
2022/04/13 Python