js 截取字條串 文件框限制輸入字符個數

  //--以下方法爲截取空字符串
function ltrim(str) {           //截取左側字符..
    var pattern = new RegExp("^[\\s]+","gi");
return str.replace(pattern,"");
}
function rtrim(str) {          //截取右側字符....
    var pattern = new RegExp("[\\s]+$","gi");
return str.replace(pattern,"");
}
function trim(str) {           //截取左右字符...
    return rtrim(ltrim(str));

}

使用:

var newRemark = trim(remark);    //--截取字符串左右空格


//--文本框中限制輸入字符爲200
function chkTextareaLen(textareaId,counterId,maxLen) {  
    try{  
        var textareaValue = document.getElementById(textareaId).value;  
        var curLen = 0,substrLen = 0;  
          
        for (var i=0; i<textareaValue.length; i++) {    
            if (textareaValue.charCodeAt(i)>127 || textareaValue.charCodeAt(i)==94) {    
                curLen += 2;    
            } else {  
                curLen ++;    
            }   
      
            if(curLen > maxLen){  
                substrLen = i;  
                break;  
            }  
        }  
          
        if(curLen > maxLen) {  
            if(substrLen == 0) substrLen = maxLen;  
            document.getElementById(textareaId).value = textareaValue.substring(0,substrLen);  
           // alert("文本長度不能大於"+maxLen+"個字節(中文佔2個字節)");   
        }else{  
            document.getElementById(counterId).innerHTML = maxLen - curLen;  
        }  
    }catch(e){}  
}

定義一個多行文件框

<h:inputTextarea  cols="82" rows="3" id="showRemark" value=""  οnkeydοwn="chkTextareaLen(this.id,'counterDeviceDesc',400)" οnkeyup="chkTextareaLen(this.id,'counterDeviceDesc',400);"></h:inputTextarea>


發佈了71 篇原創文章 · 獲贊 7 · 訪問量 57萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章