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 相关文章推荐
javascript生成/解析dom的CDATA类型的字段的代码
Apr 22 Javascript
两个select多选模式的选项相互移动(示例代码)
Jan 11 Javascript
用js一次改变多个input的readonly属性值的方法
Jun 11 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
Jun 14 Javascript
director.js实现前端路由使用实例
Feb 03 Javascript
JQuery中上下文选择器实现方法
May 18 Javascript
jquery预加载图片的方法
May 27 Javascript
javascript事件绑定学习要点
Mar 09 Javascript
解决node.js安装包失败的几种方法
Sep 02 Javascript
js实现截图保存图片功能的代码示例
Feb 16 Javascript
浅谈Vue.set实际上是什么
Oct 17 Javascript
详解JavaScript中new操作符的解析和实现
Sep 04 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
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
python中实现字符串翻转的方法
2018/07/11 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
static关键字的用法
2013/10/07 面试题
财务会计毕业生自荐信
2013/11/02 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python