文本框文字個數輸入提示DEMO

使用方法說明:
在須要判斷的時候觸發 T.doCheckLen('ti1', 'to1', 1, 50) 便可!

參數說明: T.doCheckLen('ti1', 'to1', 1, 50)
ti1 即須要捕捉的文本框文字的id
to1 即須要返回數字的id
1 1:提示文本框還能輸入多少個字 2:提示文本框已經輸入了多少個字
50 若是上面一個參數爲1,則能夠省略,不然填寫,你想控制的文字個數

以上參數只是示例,根據本身的須要,自行替換!

 

 

附源碼:格式貼進來就變了,自行調整一下吧,我也懶得調了html

 

 <html>
<head>
<title>文本框文字輸入提示DEMO</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script>
 //js Obj
 var textLenObject = function(){
  var strTid = '';
  var strSid = '';
  var intLen = 0;ui

  //get Obj by id
  var getObj = function(id){
   return document.getElementByIdx_x_x_x_x_x_x(id);
  }spa

  //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;
  }htm

  //show the msg
  var showMsg = function(intTemp){
   var objShow = getObj(strSid);
   objShow.innerHTML = intTemp; 
  }ip

  //Process
  var doProcess = function(intOpe){
   var intSLen = getValueLen();
   var intRLen = 0;ci

   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/>
您還能夠輸入&nbsp;<font id='to1' color='red'>50</font>&nbsp;個字<br/>get

*********************************************************************************<br/>
狀況二:提示文本框已經輸入了多少個字<br/>
<textarea rows="5" cols='60' tabindex="4" onkeyup="T.doCheckLen('ti2', 'to2', 2);" id='ti2'></textarea><br/><br/>
您已經輸入了&nbsp;<font id='to2' color='red'>0</font>&nbsp;個字<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>源碼

<html>
<head>
<title>文本框文字輸入提示DEMO</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script>
 //js Obj
 var textLenObject = function(){
  var strTid = '';
  var strSid = '';
  var intLen = 0;

  //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/>
您還能夠輸入&nbsp;<font id='to1' color='red'>50</font>&nbsp;個字<br/>

*********************************************************************************<br/> 狀況二:提示文本框已經輸入了多少個字<br/> <textarea rows="5" cols='60' tabindex="4" onkeyup="T.doCheckLen('ti2', 'to2', 2);" id='ti2'></textarea><br/><br/> 您已經輸入了&nbsp;<font id='to2' color='red'>0</font>&nbsp;個字<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>

相關文章
相關標籤/搜索