熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

巧用JAVASCRIPT代碼限制文本字節數

2013-11-15 12:18:49  來源: JSP教程 
    做項目時自己寫一段js給大家關於文本限制字數的問題在實際開發中經常用到;主要問題出現在對中文的限制下面代碼就解決關於限制字節數的校驗問題;只要將此下代碼保存到一個js文件中並引入到校驗的頁面中便可使用!同時希望大家給與大力支持和寶貴意見本人會在今後閒余之際發表更多的好文章謝謝!!

以下是引用片段
/* 
 value: 值 
 byteLength數據庫字節長度 
 title字段中文名稱 
 attribute屬性名稱 
 使用方法說明 

添加 () onkeyup=limitLength(thisvalue名稱name) 
          ()  id=name 或【struts標簽】styleId=name 
 注意id名稱和 attribute屬性名稱要一樣 
      
 例子<textarea  name=explain id=explain onkeyup=limitLength(value語義說明explain) >  

 或 

<input type=text   name=explain  id=explain onkeyup=limitLength(value語義說明explain) > 

*/ 



function limitLength(value byteLength title attribute) { 
       var newvalue = valuereplace(/[^\x\xff]/g **); 
       var length = newvaluelength; 
  
       //當填寫的字節數小於設置的字節數 
      if (length *  <=byteLength * ){ 
            return; 
      } 
      var limitDate = newvaluesubstr( byteLength); 
      var count = 
      var limitvalue = 
     for (var i = ; i < limitDatelength; i++) { 
             var flat = limitDatesubstr(i ); 
            if (flat == *) { 
                  count++; 
            } 
     } 
     var size = 
     var istar = newvaluesubstr(byteLength *    );//校驗點是否為× 
   
    //if 基點是×; 判斷在基點內有×為偶數還是奇數  
     if (count %  == ) { 
              //當為偶數時 
            size = count /  + (byteLength *   count); 
            limitvalue = valuesubstr( size); 
    } else { 
            //當為奇數時 
            size = (count  ) /  + (byteLength *   count); 
            limitvalue = valuesubstr( size); 
    } 
   alert(title + 最大輸入 + byteLength + 個字節(相當於+byteLength /+個漢字)!); 
   documentgetElementById(attribute)value = limitvalue; 
   return; 

 
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20704.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.