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图片预加载 等比缩放实现代码
Oct 04 Javascript
分享XmlHttpRequest调用Webservice的一点心得
Jul 20 Javascript
可恶的ie8提示缺少id未定义
Mar 20 Javascript
Javascript模拟加速运动与减速运动代码分享
Dec 11 Javascript
jquery简单图片切换显示效果实现方法
Jan 14 Javascript
js使用setTimeout实现定时炸弹的方法
Apr 10 Javascript
jQuery实现手机号码输入提示功能实例
Apr 30 Javascript
AngularJS控制器继承自另一控制器
May 09 Javascript
基于jQuery的select下拉框选择触发事件实例分析
Nov 18 Javascript
vue中本地静态图片路径写法
Mar 06 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
Jun 12 Javascript
VUE实现移动端列表筛选功能
Aug 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中防止SQL注入最好的方法是什么
2013/06/10 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
一些不错的js函数ajax
2008/08/20 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
利用Python破解斗地主残局详解
2017/06/30 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
学生个人的自我评价分享
2013/11/05 职场文书
烹调加工管理制度
2014/02/04 职场文书
秋天的雨教学反思
2014/04/27 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
《去年的树》教学反思
2016/02/18 职场文书
Go语言入门exec的基本使用
2022/05/20 Golang