zoukankan      html  css  js  c++  java
  • textarea输入限制

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>textarea输入限制</title>
        <script type="text/javascript">
           function textareaInputLimit(o){
               if(!o.maxLength) return;
               var maxLength = parseInt(o.maxLength);
               var inputLength = o.value.len();
              
               if (inputLength > maxLength){
                    alert("只能输入" + maxLength + "个字符");
                    o.value = getByteVal(o.value,maxLength);
                   
               }
           }
          
           //返回字符串的实际长度, 一个汉字算2个长度
            String.prototype.len = function(){
                return this.replace(/[^\x00-\xff]/g,"**").length;
            }
           
            function getByteVal(val,max){

                var returnValue = '';
                var byteValLen = 0;
                for(var i = 0; i < val.length; i++){
                    //if (val[i].match(/[^\x00-\xff]/ig) != null){
                    if (val.charAt(i).match(/[^\x00-\xff]/ig) != null){
                        byteValLen +=2;
                    }else{
                        byteValLen +=1;
                    }
                   
                    if (byteValLen > max)
                        break;
                       
                    returnValue += val.charAt(i);
                }
                return returnValue;
            }
        </script>
    </head>
    <body>
        <textarea maxLength="10" id="textArea" cols="15" rows="15"  onkeyup="textareaInputLimit(this)" onkeydown="textareaInputLimit(this)" onchange="textareaInputLimit(this);"></textarea>
    </body>
    </html>

  • 相关阅读:
    node之body-parser的使用
    node解决跨域问题
    node之post提交上传
    HDU 6397(容斥原理)
    HDU 3374(最小最大表示法+KMP)
    HDU 6396(优先队列+思维)
    HDU 6395(矩阵快速幂)
    HDU 6370(并查集)
    HDU 6356(线段树)
    HDU 6354(计算几何)
  • 原文地址:https://www.cnblogs.com/xiaoyu369/p/2546066.html
Copyright © 2011-2022 走看看