zoukankan      html  css  js  c++  java
  • 文本框textarea实时提示还可以输入多少文字

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
    <title>insert title</title>
    <style type="text/css">
    </style>
    </head>
    <body>
    <div class="area">
    <p>还可以输入<b class="num">140</b>字</p>
    <textarea class="chackTextarea"></textarea>
    </div>
    <div class="area">
    <p>还可以输入<b class="num">140</b>字</p>
    <textarea class="chackTextarea"></textarea>
    </div>
    <div class="area">
    <p>还可以输入<b class="num">140</b>字</p>
    <textarea class="chackTextarea"></textarea>
    </div>
    <div class="area">
    <p>还可以输入<b class="num">140</b>字</p>
    <textarea class="chackTextarea"></textarea>
    </div>
    <script type="text/javascript" src="/uploads/common/js/jquery-1.4.2.min.js"></script>
    <script type="text/javascript">
    var txtobj={
    divName:"area", //外层容器的class
    textareaName:"chackTextarea", //textarea的class
    numName:"num", //数字的class
    num:140 //数字的最大数目
    }
    var textareaFn=function(){
    //定义变量
    var $onthis;//指向当前
    var $divname=txtobj.divName; //外层容器的class
    var $textareaName=txtobj.textareaName; //textarea的class
    var $numName=txtobj.numName; //数字的class
    var $num=txtobj.num; //数字的最大数目
    function isChinese(str){  //判断是不是中文
    var reCh=/[u00-uff]/;
    return !reCh.test(str);
    }
    function numChange(){
    var strlen=0; //初始定义长度为0
    var txtval = $.trim($onthis.val());
    for(var i=0;i<txtval.length;i++){
    if(isChinese(txtval.charAt(i))==true){
    strlen=strlen+2;//中文为2个字符
    }else{
    strlen=strlen+1;//英文一个字符
    }
    }
    strlen=Math.ceil(strlen/2);//中英文相加除2取整数
    if($num-strlen<0){
    $par.html("超出 <b style='color:red;font-weight:lighter' class="+$numName+">"+Math.abs($num-strlen)+"</b> 字"); //超出的样式
    }
    else{
    $par.html("还可以输入 <b class="+$numName+">"+($num-strlen)+"</b> 字"); //正常时候
    }
    $b.html($num-strlen);
    }
    $("."+$textareaName).live("focus",function(){
    $b=$(this).parents("."+$divname).find("."+$numName); //获取当前的数字
    $par=$b.parent();
    $onthis=$(this); //获取当前的textarea
    var setNum=setInterval(numChange,500);
    });
    }
    textareaFn();
    </script>
    </body>
    </html><div style="text-align:center;margin:30px 0 0 0;"><hr style="color:#999;height:1px;">如不能显示效果,请按Ctrl+F5刷新本页,更多网页代码:<a href='http://www.veryhuo.com/' target='_blank'>http://www.veryhuo.com/</a></div>

    http://www.veryhuo.com/a/view/43720.html

  • 相关阅读:
    SOJ4478 Easy Problem II(模拟、栈)
    SOJ4480 Easy Problem IV (并查集)
    暴力枚举法总结
    区间DP学习总结
    51nod 1019 逆序数(逆序数+离散化)
    win7系统查看硬盘序列号步骤
    雷达图制作方法
    matlab更改打开时候默认路径
    excel多组数据散点图生成
    EndNote(三)之中文引文导入方式
  • 原文地址:https://www.cnblogs.com/seasonzone/p/4981519.html
Copyright © 2011-2022 走看看