test輸入框,check字符字節

    // check網頁名稱最大入力100字符200字節
<script type="text/javascript">

    function limitLength(value, byteLength, title, attribute) {
       
       var msg='';//pageName錯誤提示信息
       var newvalue = value.replace(/[^\x00-\xff]/g, "**"); 
       var length = newvalue.length; 
  
       //當填寫的字節數小於設置的字節數 
       if (length * 1 <=byteLength * 1){
          $("#passwordTextFlg").html(msg); 
            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); 
    }
    
    var msg = title + "最大輸入" + byteLength + "個字節(相當於"+byteLength /2+"個漢字)!"; 
    $("#passwordTextFlg").html(msg);
    // 清空輸入值
    $("#pageName").val('');
    return; 
  }

</script>


<tr style='line-height:32px;'>
                    <td style="text-align:right;">網頁名稱</td>
                    <td colspan="4" style="text-align:left;">
                        <input type="text" name="pageName" id="pageName" style='margin-left:5px;'  
                         onkeyup="limitLength(value,200,'網頁名稱','pageName')"/>
                        <span id="passwordTextFlg" style="color: red"></span>
                    </td>
                </tr>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章