lengthcheck

< script >
function lengthCheck(ctrlId,max)
                   
{
                    
var oControl = ctrlId;

                    
//var oX = oControl.getBoundingClientRect().left; 
                    //var oY = oControl.getBoundingClientRect().top;

                    
var oX = getAbsoluteLeft(oControl);
                    
var oY = getAbsoluteTop(oControl);
                    
                    
//if(cuntrId!=null){
                        var oCounter = document.getElementById('dCounter');    
                        oCounter.style.display
='block';
                    
//}
                    
                    
if(oControl.value.length > max){
                        oControl.value 
= oControl.value.substr(0,max);
                    }


                    
if(oCounter!=null){
                        oCounter.innerHTML 
= max - oControl.value.length;
                        oCounter.style.left 
= oX-20
                        oCounter.style.top 
= oY-20;
                    }

                }


                
function lengthCheckOver(ctrlId,max)
                
{
                        
var oControl = ctrlId;

                        
//var oX = oControl.getBoundingClientRect().left; 
                        //var oY = oControl.getBoundingClientRect().top;

                        
var oX = getAbsoluteLeft(oControl);
                        
var oY = getAbsoluteTop(oControl);

                        
//if(cuntrId!=null){
                            var oCounter = document.getElementById('dCounter');    
                        
//}
                        
                        
if(oControl.value.length > max){
                            oControl.value 
= oControl.value.substr(0,max);        
                        }


                        
if(oCounter!=null){
                            oCounter.innerHTML 
= max - oControl.value.length;
                            oCounter.style.left 
= oX-20;
                            oCounter.style.top 
= oY-20;
                            oCounter.style.display
='none';
                        }

                            
                }


                
function getAbsoluteLeft(ob)
                
{
                 
if(!ob){return null;}
                   
var obj = ob;
                   
var objLeft = obj.offsetLeft;
                   
while(obj!= null && obj.offsetParent != null && obj.offsetParent.tagName != "BODY" ){
                     
//alert('obj='+obj+'  obj.offsetParent='+obj.offsetParent+' '+'obj.offsetParent.tagName='+obj.offsetParent.tagName);
                     objLeft += obj.offsetParent.offsetLeft;
                     obj 
= obj.offsetParent;
                   }
   
                 
return objLeft ;
                }


                
function getAbsoluteTop(ob)
                
{
                 
if(!ob){return null;}
                 
var obj = ob;
                 
var objTop = obj.offsetTop;
                 
while(obj != null && obj.offsetParent != null && obj.offsetParent.tagName != "BODY" ){
                   
//alert('obj='+obj+'  obj.offsetParent='+obj.offsetParent+' '+'obj.offsetParent.tagName='+obj.offsetParent.tagName);
                   objTop += obj.offsetParent.offsetTop;
                   obj 
= obj.offsetParent;
                 }

                 
return objTop ;
                }

</ script >

< html >
< body >
< head ></ head >
< form >
     
< table >
           
< tr >
               
< td >< input  type ="text"  name ="test"  id ="id_test"  onkeyup ="lengthCheck(this,20);" onfocus ="lengthCheck(this,20);"  onblur ="lengthCheckOver(this,20);" ></ td >
           
</ tr >
     
</ table >

</ form >
< div  id =dCounter  align =center  style ="display:none;position:absolute;left:5px;background-color:#eeeeee;color:#999999;font-size:12px;border:1px solid #aaaaaa;" ></ div >
</ body >
</ html >
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值