My javascript utils

系统 1726 0
/**/ /*  This function is use to check the length whether current length is overflow the designated length, on control get focus or on key up
*  ctrlId: target control
*  return: max length
*/

function  lengthCheck(ctrlId,max) ... {
        
var  oControl  =  ctrlId;
        
var  oX  =  getAbsoluteLeft(oControl);
        
var  oY  =  getAbsoluteTop(oControl);
        
        
var  oCounter  =  document.getElementById( ' dCounter ' );    
        oCounter.style.display
= ' block ' ;
            
        
if (getBytesLength(oControl.value)  >  max) ... {
            
for ( var  i  = 1 ; i < oControl.value.length;i ++ ) ... {
                
// alert(getBytesLength(oControl.value.substr(0,i)));
                 if (getBytesLength(oControl.value.substr( 0 ,i + 1 )) >= max) ... {
                    oControl.value 
=  oControl.value.substr( 0 ,i);        
                }

            }
            
        }

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

}


/**/ /*  This function is use to check the length whether current length is overflow the designated length, on control lose focus
*  ctrlId: target control
*  return: max length
*/

function  lengthCheckOver(ctrlId,max) ... {
        
var  oControl  =  ctrlId;
        
var  oX  =  getAbsoluteLeft(oControl);
        
var  oY  =  getAbsoluteTop(oControl);
            
var  oCounter  =  document.getElementById( ' dCounter ' );    
        
        
if (getBytesLength(oControl.value)  >  max) ... {
            
for ( var  i  = 1 ; i < oControl.value.length;i ++ ) ... {
                
// alert(getBytesLength(oControl.value.substr(0,i)));
                 if (getBytesLength(oControl.value.substr( 0 ,i + 1 )) >= max) ... {
                    oControl.value 
=  oControl.value.substr( 0 ,i);        
                }

            }

             
        }


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

}


/**/ /*  This function is use to get bytes length from a string which either ASCII or Uncode.
*  str: appointed string
*  return: bytes length
*/

function  getBytesLength(str)
... {
    
var  re =/ [
 

My javascript utils


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论