附源碼:格式貼進來就變了,自行調整一下吧,我也懶得調了html
<html> //get Obj by id //get the area length //show the msg //Process intRLen = intOpe == 1 ? intLen - intSLen : intSLen; *********************************************************************************<br/> |
//get Obj by id
var getObj = function(id){
return document.getElementByIdx_x_x_x_x_x_x(id);
}string
//get the area length
var getValueLen = function(){
var strArea = getObj(strTid).value;
return getSLen(strArea);
}
//count len by string
var getSLen = function len(s){
var l = 0;
var a = s.split("");
for(var i=0;i<a.length;i++){
if(a[i].charCodeAt(0)<299){
l++;
}else{
l+=2;
}
}
return l;
}it
//show the msg
var showMsg = function(intTemp){
var objShow = getObj(strSid);
objShow.innerHTML = intTemp;
}
//Process
var doProcess = function(intOpe){
var intSLen = getValueLen();
var intRLen = 0;
intRLen = intOpe == 1 ? intLen - intSLen : intSLen;
if(intRLen < 0) alert('不能再輸入任何文字!');
else showMsg(intRLen);
}
return{
doCheckLen:function(strIid1, strId2, intOpe, intTLen){
strTid = strIid1;
strSid = strId2;
intLen = intTLen;
doProcess(intOpe);
},
doTest:function(){
alert('Current object is ok!');
}
}
};
var T = new textLenObject();
</script>
</head>
<body>
*********************************************************************************<br/>
狀況一:提示文本框還能輸入多少個字<br/>
<textarea rows="5" cols='60' tabindex="4" onkeyup="T.doCheckLen('ti1', 'to1', 1, 50);" id='ti1'></textarea><br/><br/>
您還能夠輸入 <font id='to1' color='red'>50</font> 個字<br/>
*********************************************************************************<br/> 狀況二:提示文本框已經輸入了多少個字<br/> <textarea rows="5" cols='60' tabindex="4" onkeyup="T.doCheckLen('ti2', 'to2', 2);" id='ti2'></textarea><br/><br/> 您已經輸入了 <font id='to2' color='red'>0</font> 個字<br/> *********************************************************************************<br/> 使用方法說明:<br/> 在須要判斷的時候觸發 T.doCheckLen('ti1', 'to1', 1, 50) 便可! <br/><br/> 參數說明: T.doCheckLen('ti1', 'to1', 1, 50) <br/>ti1 即須要捕捉的文本框文字的id <br/>to1 即須要返回數字的id <br/>1 1:提示文本框還能輸入多少個字 2:提示文本框已經輸入了多少個字 <br/>50 若是上面一個參數爲1,則能夠省略,不然填寫,你想控制的文字個數 <br/><br/> 以上參數只是示例,根據本身的須要,自行替換! </body> </html>