成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

限制文本字節數的JavaScript程序

2010-08-28 10:51:35來源:西部e網作者:

  做項目時自己寫一段js給大家。關于文本限制字數的問題,在實際開發中經常用到;主要問題出現在對中文的限制,下面代碼就解決關于限制字節數的校驗問題;只要將此下代碼保存到一個js文件中并引入到校驗的頁面中,便可使用!同時希望大家給與大力支持和寶貴意見,本人會在今后閑余之際,發表更多的好文章,謝謝!!

/*
 value: 值;
 byteLength:數據庫字節長度
 title:字段中文名稱
 attribute:屬性名稱
 使用方法說明:
添加 (1) onkeyup="limitLength(this.value,100,'名稱','name')"
          (2)  id="name" 或【struts標簽】styleId="name"
 注意:id名稱和 attribute屬性名稱要一樣
     
 例子:<textarea  name="explain" id="explain" onkeyup="limitLength(value,5,'語義說明','explain')" > 
 或
<input type="text"   name="explain"  id="explain" onkeyup="limitLength(value,5,'語義說明','explain')" >
*/


function limitLength(value, byteLength, title, attribute) {
       var newvalue = value.replace(/[^\x00-\xff]/g, "**");
       var length = newvalue.length;
 
       //當填寫的字節數小于設置的字節數
      if (length * 1 <=byteLength * 1){
            return;
      }
      var limitDate = newvalue.substr(0, byteLength);
      var count = 0;
      var limitvalue = "";
     for (var i = 0; i < limitDate.length; i++) {
             var flat = limitDate.substr(i, 1);
            if (flat == "*") {
                  count++;
            }
     }
     var size = 0;
     var istar = newvalue.substr(byteLength * 1 - 1, 1);//校驗點是否為“×”
  
    //if 基點是×; 判斷在基點內有×為偶數還是奇數 
     if (count % 2 == 0) {
              //當為偶數時
            size = count / 2 + (byteLength * 1 - count);
            limitvalue = value.substr(0, size);
    } else {
            //當為奇數時
            size = (count - 1) / 2 + (byteLength * 1 - count);
            limitvalue = value.substr(0, size);
    }
   alert(title + "最大輸入" + byteLength + "個字節(相當于"+byteLength /2+"個漢字)!");
   document.getElementById(attribute).value = limitvalue;
   return;
}

 

關鍵詞:JavaScript

贊助商鏈接:

主站蜘蛛池模板: 嵊泗县| 宾阳县| 青海省| 岱山县| 神木县| 阿荣旗| 南江县| 南昌市| 安福县| 长白| 咸丰县| 怀化市| 吉隆县| 岑巩县| 大理市| 萝北县| 汉源县| 玉林市| 云梦县| 永州市| 师宗县| 八宿县| 抚松县| 江门市| 太谷县| 无极县| 黄陵县| 尚志市| 司法| 若尔盖县| 苍溪县| 封开县| 莱州市| 修水县| 锡林郭勒盟| 赣榆县| 札达县| 淮滨县| 精河县| 克拉玛依市| 孟村|