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>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值