js编程开发宝典(项目常用函数)

/**================================函数库===================================*/
/*

-------------- 函数检索 --------------------------------------------

trim函数:                        trim() lTrim() rTrim()
校验字符串是否为空:                    checkIsNotEmpty(str)
校验字符串是否为整型:               checkIsInteger(str)
校验整型最小值:                    checkIntegerMinValue(str,val)
校验整型最大值:                    checkIntegerMaxValue(str,val) 
校验整型是否为非负数:               isNotNegativeInteger(str)
校验字符串是否为浮点型:                 checkIsDouble(str) 
校验浮点型最小值:                  checkDoubleMinValue(str,val)
校验浮点型最大值:                  checkDoubleMaxValue(str,val)
校验浮点型是否为非负数:                 isNotNegativeDouble(str)
校验字符串是否为日期型:                 checkIsValidDate(str)
校验两个日期的先后:                    checkDateEarlier(strStart,strEnd)
校验字符串是否为中文:               checkIsChinese(str)
计算字符串的长度,一个汉字两个字符:       realLength()
校验字符串是否符合自定义正则表达式:       checkMask(str,pat)
得到文件的后缀名:                  getFilePostfix(oFile)
  
将键入的回车转换为Tab键               ConvertEnterToTab()
将键入的回车转换提交                  EnterToSubmit(functionName,formName)
将键入的回车转换提交,无须验证的提交    EnterToSubmitTwo(formName)
验证是否有指定名称的单选框被选中        radio_Check(radio_name)

弹出警告对话框,并且将输入内容选中        f_alert(obj,alertInfo) 
校验移动电话号码                    check_mobile(obj)
校验电话号码                        check_phone(obj) 

判断是否为数字                        check_number(obj)
判断是否为小写英文字母                 check_lowercase(obj)
判断是否为大写英文字母                check_uppercase(obj)  
判断是否为英文字母                    check_letter(obj)   
检查字符串是否只由汉字,字母,数字组成    check_ZhOrNumOrLett(obj)
校验ip地址的格式                    check_IP(obj)
检查输入对象的值是否符合端口号格式        check_port(obj)
检查输入对象的值是否符合网址格式        check_URL(obj)
检查输入对象的值是否符合E-Mail格式    check_email(obj)
判断是否为邮政编码                    check_zipcode(obj)
用户ID,可以为数字,字母,下划线的组合    check_userID(obj)
验证身份证号码是否有效                 check_IDno(obj)

判断当前对象是否可见                isVisible(obj)
判断当前对象及其父对象是否可见        checkPrVis(obj)

相关复选框操作                         selectAll(PelName,elName)  第928行之后
                                selectOne(PelName)
                                GetId(obj,tmp_obj)
                                GetAllId(obj,tmp_obj,elName)
                                
将代表天数的数字转换成 N日,N个月,N年的形式
                                  convertNumToStrDate(num)
                              

将下拉列表框的默认值选中为指定的值     setDefaultSelected(ele,eleValue)

屏蔽右键               在body标签里加上        οncοntextmenu='self.event.returnValue=false' 
禁止用左键选定页面        在body标签里加上         onselectstart='return false'

-------------- 函数检索 ----------------------------------------------
*/



/********************************** Empty **************************************/
/**
*校验字符串是否为空
*返回值:
*如果不为空,定义校验通过,返回true
*如果为空,校验不通过,返回false               参考提示信息:输入域不能为空!
*/
function checkIsNotEmpty(str)
{
    if(str.trim() == "")
        return false;
    else
        return true;
}//~~~
/*--------------------------------- Empty --------------------------------------*/
/********************************** Integer *************************************/
/**
*校验字符串是否为整型
*返回值:
*如果为空,定义校验通过,      返回true
*如果字串全部为数字,校验通过,返回true
*如果校验不通过,              返回false     参考提示信息:输入域必须为数字!
*/
function checkIsInteger(str)
{
    //如果为空,则通过校验
    if(str == "")
        return true;
    if(/^[-]?(\d)+$/.test(str))
        return true;
    else
        return false;
}//~~~
/**
*校验整型最小值
*str:要校验的串。  val:比较的值
*
*返回值:
*如果为空,定义校验通过,                返回true
*如果满足条件,大于等于给定值,校验通过,返回true
*如果小于给定值,                        返回false              参考提示信息:输入域不能小于给定值!
*/
function checkIntegerMinValue(str,val)
{
    //如果为空,则通过校验
    if(str == "")
        return true;
    if(typeof(val) != "string")
        val = val + "";
    if(checkIsInteger(str) == true)
    {
        if(parseInt(str,10)>=parseInt(val,10))
            return true;
        else
            return false;
    }
    else
        return false;
}//~~~
/**
*校验整型最大值
*str:要校验的串。  val:比较的值
*
*返回值:
*如果为空,定义校验通过,                返回true
*如果满足条件,小于等于给定值,校验通过,返回true
*如果大于给定值,                        返回false       参考提示信息:输入值不能大于给定值!
*/
function checkIntegerMaxValue(str,val)
{
    //如果为空,则通过校验
    if(str == "")
        return true;
    if(typeof(val) != "string")
        val = val + "";
    if(checkIsInteger(str) == true)
    {
        if(parseInt(str,10)<=parseInt(val,10))
            return true;
        else
            return false;
    }
    else
        return false;
}//~~~
/**
*校验整型是否为非负数
*str:要校验的串。
*
*返回值:
*如果为空,定义校验通过,返回true
*如果非负数,            返回true
*如果是负数,            返回false               参考提示信息:输入值不能是负数!
*/
function isNotNegativeInteger(str)
{
    //如果为空,则通过校验
    if(str == "")
        return true;
    if(checkIsInteger(str) == true)
    {
        if(parseInt(str,10) < 0)
            return false;
        else
            return true;
    }
    else
        return false;
}//~~~
/*--------------------------------- Integer --------------------------------------*/
/********************************** Double ****************************************/
/**
*校验字符串是否为浮点型
*返回值:
*如果为空,定义校验通过,      返回true
*如果字串为浮点型,校验通过,  返回true
*如果校验不通过,              返回false     参考提示信息:输入域不是合法的浮点数!
*/
function checkIsDouble(str)
{
    //如果为空,则通过校验
    if(str == "")
        return true;
    //如果是整数,则校验整数的有效性
   
    if(str.indexOf(".") == -1)
    {
        if(checkIsInteger(str) == true)
            return true;
        else
            return false;
    }
    else
    {
        if(/^[-]?\d+[.]{1}\d+$/.test(str))
            return true;
        else
            return false;
    }
}//~~~
/**
*校验浮点型最小值
*str:要校验的串。  val:比较的值
*
*返回值:
*如果为空,定义校验通过,                返回true
*如果满足条件,大于等于给定值,校验通过,返回true
*如果小于给定值,                        返回false              参考提示信息:输入域不能小于给定值!
*/
function checkDoubleMinValue(str,val)
{
    //如果为空,则通过校验
    if(str == "")
        return true;
    if(typeof(val) != "string")
        val = val + "";
    if(checkIsDouble(str) == true)
    {
        if(parseFloat(str)>=parseFloat(val))
            return true;
        else
            return false;
    }
    else
        return false;
}//~~~
/**
*校验浮点型最大值
*str:要校验的串。  val:比较的值
*
*返回值:
*如果为空,定义校验通过,                返回true
*如果满足条件,小于等于给定值,校验通过,返回true
*如果大于给定值,                        返回false       参考提示信息:输入值不能大于给定值!
*/
function checkDoubleMaxValue(str,val)
{
    //如果为空,则通过校验
    if(str == "")
        return true;
    if(typeof(val) != "string")
        val = val + "";
    if(checkIsDouble(str) == true)
    {
        if(parseFloat(str)<=parseFloat(val))
            return true;
        else
            return false;
    }
    else
        return false;
}//~~~
/**
*校验浮点型是否为非负数
*str:要校验的串。
*
*返回值:
*如果为空,定义校验通过,返回true
*如果非负数,            返回true
*如果是负数,            返回false               参考提示信息:输入值不能是负数!
*/
function isNotNegativeDouble(str)
{
    //如果为空,则通过校验
    if(str == "")
        return true;
    if(checkIsDouble(str) == true)
    {
        if(parseFloat(str) < 0)
            return false;
        else
            return true;
    }
    else
        return false;
}//~~~
/*--------------------------------- Double ---------------------------------------*/
/********************************** date ******************************************/
/**
*校验字符串是否为日期型
*返回值:
*如果为空,定义校验通过,           返回true
*如果字串为日期型,校验通过,       返回true
*如果日期不合法,                   返回false    参考提示信息:输入域的时间不合法!(yyyy-MM-dd)
*/
function checkIsValidDate(str)
{
    //如果为空,则通过校验
    if(str == "")
        return true;
    var pattern = /^((\\d{4})|(\\d{2}))-((\\d{1})|(\\d{2}))-((\\d{1})(\\d{2}))$/g;
    if(!pattern.test(str))
        return false;
    var arrDate = str.split("-");
    if(parseInt(arrDate[0],10) < 100)
        arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
    var date =  new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);
    if(date.getYear() == arrDate[0]
       && date.getMonth() == (parseInt(arrDate[1],10) -1)+""
       && date.getDate() == arrDate[2])
        return true;
    else
        return false;
}//~~~
/**
*校验两个日期的先后
*返回值:
*如果其中有一个日期为空,校验通过,          返回true
*如果起始日期早于等于终止日期,校验通过,   返回true
*如果起始日期晚于终止日期,                 返回false    参考提示信息: 起始日期不能晚于结束日期。
*/
function checkDateEarlier(strStart,strEnd)
{
    if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
        return false;
    //如果有一个输入为空,则通过检验
   
    if (( strStart == "" ) || ( strEnd == "" ))
        return true;
    var arr1 = strStart.split("-");
    var arr2 = strEnd.split("-");
    var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
    var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
    if(arr1[1].length == 1)
        arr1[1] = "0" + arr1[1];
    if(arr1[2].length == 1)
        arr1[2] = "0" + arr1[2];
    if(arr2[1].length == 1)
        arr2[1] = "0" + arr2[1];
    if(arr2[2].length == 1)
        arr2[2]="0" + arr2[2];
    var d1 = arr1[0] + arr1[1] + arr1[2];
    var d2 = arr2[0] + arr2[1] + arr2[2];
    if(parseInt(d1,10) > parseInt(d2,10))
       return false;
    else
       return true;
}//~~~
/*--------------------------------- date -----------------------------------------*/

/********************************** chinese ***************************************/
/**
*校验字符串是否为中文
*返回值:
*如果为空,定义校验通过,           返回true
*如果字串为中文,校验通过,         返回true
*如果字串为非中文,             返回false    参考提示信息:必须为中文!
*/
function checkIsChinese(str)
{
    //如果值为空,通过校验
    if (str == "")
        return true;
    var pattern = /^([\\u4E00-\\u9FA5]|[\\uFE30-\\uFFA0])*$/gi;
    if (pattern.test(str))
        return true;
    else
        return false;
}//~~~
/**
* 计算字符串的长度,一个汉字两个字符
*/
String.prototype.realLength = function()
{
  return this.replace(/[^\\x00-\\xff]/g,"**").length;
}
/*--------------------------------- chinese --------------------------------------*/
/********************************** mask ***************************************/
/**
*校验字符串是否符合自定义正则表达式
*str 要校验的字串  pat 自定义的正则表达式
*返回值:
*如果为空,定义校验通过,           返回true
*如果字串符合,校验通过,           返回true
*如果字串不符合,                   返回false    参考提示信息:必须满足***模式
*/
function checkMask(str,pat)
{
    //如果值为空,通过校验
    if (str == "")
        return true;
    var pattern = new RegExp(pat,"gi")
    if (pattern.test(str))
        return true;
    else
        return false;
}//~~~
/*--------------------------------- mask --------------------------------------*/
/********************************** file ***************************************/
/**
* 得到文件的后缀名
* oFile为file控件对象
*/
function getFilePostfix(oFile)
{
    if(oFile == null)
        return null;
    var pattern = /(.*)\\.(.*)$/gi;
    if(typeof(oFile) == "object")
    {
        if(oFile.value == null || oFile.value == "")
            return null;
        var arr = pattern.exec(oFile.value);
        return RegExp.$2;
    }
    else if(typeof(oFile) == "string")
    {
        var arr = pattern.exec(oFile);
        return RegExp.$2;
    }
    else
        return null;
}

/********************************** Tab***************************************/
/**
* 将键入的回车转换为Tab键
*
*/
function ConvertEnterToTab()
{
    if(event.keyCode==13){
        event.keyCode=9;//ie下tab的值为9,ns下为7
    }
}
/********************************** Enter***************************************/
/**
* 将键入的回车转换提交
* 参数:functionName  将要调用的验证函数
*        formName    表单名称
*/
function EnterToSubmit(functionName,formName)
{
    if(event.keyCode==13){
       returnValue=eval(functionName+"();");
       if(returnValue==true){
           eval(formName+".submit();");
       }
    }
}

/********************************** Enter***************************************/
/**
* 将键入的回车转换提交,无须客户端验证的提交
* 参数:    formName    表单名称
*/
function EnterToSubmitTwo(formName)
{
    if(event.keyCode==13){
           eval(formName+".submit();");
    }
}

/********************************** radio_Check***************************************/
/**
* 验证是否有指定名称的单选框被选中
* 参数:    radio_name    单选框名称
*/

function radio_Check(radio_name){
              var radio_tiku=document.getElementsByName(radio_name);
              for(var i=0;i<radio_tiku.length;i++){
                     if (radio_tiku[i].checked){
                            return true;
                     }
              }
              return false;
}

/********************************** 移动电话号码***************************************/
/* 
用途:检查输入手机号码是否正确 
要求:
一、移动电话号码为11或12位,如果为12位,那么第一位为0 
二、11位移动电话号码的第一位和第二位为"13"或者前三位为159 
三、12位移动电话号码的第二位和第三位为"13"或者前三位为159 

输入:包含要检验的值的对象 
返回: 
    如果通过验证返回true,否则返回false 
*/ 
function check_mobile(obj){      
    var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)|(^[1][5][9][0-9]{8}$)|(^0[1][5][9][0-9]{8}$)/;   
    var re = new RegExp(regu);   
    if (re.test( obj.value )) {   
      return true;   
    }   
    f_alert(obj,"请输入正确的手机号码");   
    return false;      
}

/********************************** 电话号码***************************************/
/* 
用途:检查输入的电话号码格式是否正确 
要求:
一、电话号码由数字、"("、")"和"-"构成 
二、电话号码为3到8位 
三、如果电话号码中包含有区号,那么区号为三位或四位 
四、区号用"("、")"或"-"和其他部分隔开 
五、也可以包含分机号,如:0557-8888888-1111、(0557)8888888-12345

输入: 包含要检验的值的对象  
返回: 
    如果通过验证返回true,否则返回false 
*/ 
function check_phone(obj)    
{   
    var regu =/(^([0][1-9]{2,3})[-]?\d{3,8}(-\d{1,6})?$)|(^\([0][1-9]{2,3}\)\d{3,8}(\(\d{1,6}\))?$)|(^\([0][1-9]{2,3}\)\d{3,8}([-]\d{1,6})?$)|(^\d{3,8}([-]\d{1,6})?$)/;    
    var re = new RegExp(regu);   
    if (re.test( obj.value )) {   
      return true;   
    }   
    f_alert(obj,"请输入正确的电话号码");   
    return false;   
}   

/********************************** 警告对话框***************************************/
/* 弹出警告对话框,用户点确定后将光标置于出错文本框上, 并且将原来输入内容选中。*/ 
function f_alert(obj,alertInfo)   
{   
    alert(alertInfo + "!");    
    obj.select();
    if(isVisible(obj) && checkPrVis(obj))   
          obj.focus();   
} 

/**********************************判断当前对象是否可见***************************************/ 
function isVisible(obj){   
    var visAtt,disAtt;   
    try{   
        disAtt=obj.style.display;   
        visAtt=obj.style.visibility;   
    }catch(e){}   
    if(disAtt=="none" || visAtt=="hidden")   
        return false;   
    return true;   
}   


/**********************************判断当前对象及其父对象是否可见**********************************/ 
function checkPrVis(obj){   
    var pr=obj.parentNode;   
    do{   
        if(pr == undefined || pr == "undefined") return true;   
        else{   
            if(!isVisible(pr)) return false;   
        }   
    }while(pr=pr.parentNode);   
    return true;   
}   

/**********************************验证身份证号码是否有效**********************************/ 
/* 
功能:验证身份证号码是否有效 
提示信息:未输入或输入身份证号不正确! 
使用:check_IDno(obj) 
返回:bool 
*/ 
function check_IDno(obj)   
{    
    var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};   
    
    var iSum = 0;   
    var info = "";   
    var strIDno = obj.value;   
    var idCardLength = strIDno.length;     
    if(!/^\d{17}(\d|x)$/i.test(strIDno)&&!/^\d{15}$/i.test(strIDno))    
    {   
        f_alert(obj,"非法身份证号");   
        return false;   
    }   
    
    //在后面的运算中x相当于数字10,所以转换成a   
    strIDno = strIDno.replace(/x$/i,"a");   
  
    if(aCity[parseInt(strIDno.substr(0,2))]==null)   
    {   
        f_alert(obj,"非法地区");   
        return false;   
    }   
       
    if (idCardLength==18)   
    {   
        sBirthday=strIDno.substr(6,4)+"-"+Number(strIDno.substr(10,2))+"-"+Number(strIDno.substr(12,2));   
        var d = new Date(sBirthday.replace(/-/g,"/"))   
        if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))   
        {          
            f_alert(obj,"非法生日");   
            return false;   
        }   
  
        for(var i = 17;i>=0;i --)   
            iSum += (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),11);   
  
        if(iSum%11!=1)   
        {   
            f_alert(obj,"非法身份证号");   
            return false;   
        }   
    }   
    else if (idCardLength==15)   
    {   
        sBirthday = "19" + strIDno.substr(6,2) + "-" + Number(strIDno.substr(8,2)) + "-" + Number(strIDno.substr(10,2));   
        var d = new Date(sBirthday.replace(/-/g,"/"))   
        var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();      
        if(sBirthday != dd)   
        {   
            f_alert(obj,"非法生日");   
            return false;   
        }   
    }   
    return true;    
}   

/**********************************用户ID**********************************/ 
/* 
用户ID,可以为数字、字母、下划线的组合, 
第一个字符不能为数字,且总长度不能超过20。 
*/ 
function check_userID(obj)   
{   
    var userID = obj.value;   
    if(userID.length > 20)   
    {   
        f_alert(obj,"ID长度不能大于20");   
        return false;   
    }   
  
    if(!isNaN(userID.charAt(0)))   
    {   
        f_alert(obj,"ID第一个字符不能为数字");   
        return false;   
    }   
    if(!/^\w{1,20}$/.test(userID))    
    {   
        f_alert(obj,"ID只能由数字、字母、下划线组合而成");   
        return false;   
    }   
    return true;   
}   


/**********************************判断是否为邮政编码**********************************/ 
function check_zipcode(obj)   
{   
    if(!check_number(obj))   
        return false;   
    if(obj.value.length!=6)   
    {   
        f_alert(obj,"邮政编码长度必须是6位");   
        return false;   
    }   
    return true;   
} 




/**********************************E-Mail格式**********************************/ 
/* 
用途:检查输入对象的值是否符合E-Mail格式 
输入:str 输入的字符串 
返回:如果通过验证返回true,否则返回false 
*/ 
function check_email(obj){     
    var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;    
    if(myReg.test( obj.value )) return true;    
    f_alert(obj,"请输入合法的电子邮件地址");   
    return false;    
} 

/**********************************网址格式**********************************/ 
/* 
用途:检查输入对象的值是否符合网址格式 
输入:str 输入的字符串 
返回:如果通过验证返回true,否则返回false 
*/ 
function check_URL(obj){
    var myReg = /^((http:[\/][\/])?\w+([.]\w+|[\/]\w*)*)?$/;    
    if(myReg.test( obj.value )) return true;    
    f_alert(obj,"请输入合法的网页地址");   
    return false;    
}   


/**********************************判断是否为数字**********************************/ 
/* 
* 判断是否为数字,是则返回true,否则返回false 
*/ 
function check_number(obj)   
{          
    if (/^\d+$/.test(obj.value))   
    {   
       return true;   
    }    
    else    
    {   
       f_alert(obj,"请输入数字");   
       return false;   
    }   
}

/**********************************端口号格式**********************************/ 
/* 
用途:检查输入对象的值是否符合端口号格式 
输入:str 输入的字符串 
返回:如果通过验证返回true,否则返回false 
*/ 
function check_port(obj)   
{   
    if(!check_number(obj))   
        return false;   
    if(obj.value < 65536)   
        return true;   
    f_alert(obj,"请输入合法的计算机IP地址端口号");   
    return false;    
}   

/**********************************ip地址的格式**********************************/ 
/* 
用途:校验ip地址的格式 
输入:strIP:ip地址 
返回:如果通过验证返回true,否则返回false; 
*/ 
function check_IP(obj)    
{    
    var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/; //匹配IP地址的正则表达式   
    if(re.test( obj.value ))   
    {   
        if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;   
    }   
    f_alert(obj,"请输入合法的计算机IP地址");   
    return false;    
}   
  
/****************************检查输入字符串是否只由汉字、字母、数字组成**************************/ 
/* 
用途:检查输入字符串是否只由汉字、字母、数字组成 
输入: 
value:字符串 
返回: 
如果通过验证返回true,否则返回false 
*/ 
function check_ZhOrNumOrLett(obj){    //判断是否是汉字、字母、数字组成   
    var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";      
    var re = new RegExp(regu);   
    if (re.test( obj.value )) {   
      return true;   
    }   
    f_alert(obj,"请输入汉字、字母或数字");   
    return false;   
}   

/**********************************是否为英文字母**********************************/ 
/* 
* 判断是否为英文字母,是则返回true,否则返回false 
*/ 
function check_letter(obj)   
{          
    if (/^[A-Za-z]+$/.test( obj.value ))    
    {   
       return true;   
    }    
    f_alert(obj,"请输入英文字母");   
    return false;   
} 


/**********************************是否为大写英文字母**********************************/ 
/* 
* 判断是否为大写英文字母,是则返回true,否则返回false 
*/ 
function check_uppercase(obj)   
{          
    if (/^[A-Z]+$/.test( obj.value ))    
    {   
       return true;   
    }    
    f_alert(obj,"请输入大写英文字母");   
    return false;   
}   

/**********************************是否为小写英文字母**********************************/ 
/* 
* 判断是否为小写英文字母,是则返回true,否则返回false 
*/ 

function check_lowercase(obj)   
{          
    if (/^[a-z]+$/.test( obj.value ))    
    {   
       return true;   
    }    
    f_alert(obj,"请输入小写英文字母");   
    return false;   
}

//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  复选框操作    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

/**********************************点击一个“全选”复选框,选中所有的**********************************/ 
/* 
*PelName 为那个“全选”的名字
* elName 为那些复选框的统一的名字
*/ 
function selectAll(PelName,elName){
    var checkbox=document.getElementsByName(elName);
    if(document.all(PelName).checked==false){
        for(var i=0;i<checkbox.length;i++){
            checkbox[i].checked=false;
        }
    }else{
        for(var i=0;i<checkbox.length;i++){
            checkbox[i].checked=true;
        }
    }
}

/**********************************点击一个复选框,将“全选”取消选中**********************************/ 
/* 
*PelName 为那个“全选”的名字
*/
function selectOne(PelName){
    if(document.all(PelName).checked==true){
        document.all(PelName).checked=false;
    }    
}

/**********************************点击一个复选框,获取或清空该框对应的值**********************************/ 
/* 
*obj         该复选框对象
*tmp_obj       临时存储值得隐藏域名称
*/
function GetId(obj,tmp_obj){
    thislist=eval("document.getElementById(tmp_obj)");    
    if(obj.checked){ 
           thislist.value+=(thislist.value.trim()=="")?(obj.value.trim()):(","+obj.value.trim());
      }else{
        thislist.value=thislist.value.replace(","+obj.value.trim(),"");
        thislist.value=thislist.value.replace(obj.value.trim()+",","");
        thislist.value=thislist.value.replace(obj.value.trim(),"");
    }
}

/**********************************点击一个“全选”复选框,获取所有的值,或者清空**********************************/ 
/* 
*obj         该“全选”复选框对象
*tmp_obj       临时存储值得隐藏域名称
*elName        要获取其所有的值得复选框名称
*/
function GetAllId(obj,tmp_obj,elName){
    thislist=eval("document.getElementById(tmp_obj)");        
    if(obj.checked){ 
        var checkbox=document.getElementsByName(elName);
        thislist.value="";
        for(var i=0;i<checkbox.length;i++){
            thislist.value+=(thislist.value.trim()=="")?(checkbox[i].value.trim()):(","+checkbox[i].value.trim());
        }
      }else{
        thislist.value="";
    }
    //alert(thislist.value);
}

//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  复选框操作 End   &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&


/**********************************将代表天数的数字转换成 N日,N个月,N年的形式**********************************/ 
/* 
*num         该数字
*返回转换后的字符串,或者空串
*/
function convertNumToStrDate(num){
    var numb=num.trim();
    var returnVal="";
    if(numb!=""&&!isNaN(numb)&&num!="99999999"){
        var year = numb / 360 ;
        var month = numb / 30 ;
        
        if(year>=1){
            returnVal=parseInt(year)+"年";
        }else if(month>=1){
            returnVal=parseInt(month)+"个月";
        }else{
            returnVal=numb+"日";
        }
    }
    return returnVal;        
}


/**********************************将下拉列表框的默认值选中为指定的值**********************************/ 
/* 
*ele select对象名称
*eleValue 默认的值
*
*/
function setDefaultSelected(ele,eleValue){
    var obj=document.getElementById(ele);
    
    for(var i=0;i<obj.length;i++){
        if(obj[i].value==eleValue)
            obj.options[i].selected=true;
    }
}

/*--------------------------------- file --------------------------------------*/

以上在开发WEB项目当中,经常使用的js.

[html]<a href='http://www.alimama.com/membersvc/rd.do?w=p_10046170&p=&f=http://www.alimama.com/membersvc/promotion/tjyj.htm' target='_blank'>阿里妈妈,帮你实现网络赚钱梦,流量变成现金!</a>[/html]



调用访法如下:


<script>
    function commit(submitid)
    {
     /*------------------判断浮点型---------------------*/
     if(document.getElementById("oldValue").value.trim()!="") {
         if(checkIsDouble(document.getElementById("oldValue").value)==false) {
         alert("输入域不是合法的浮点数!");
         document.getElementById("oldValue").focus();
         document.getElementById("oldValue").select();
         return false;
       }
     }
     if(document.getElementById("impawnValue").value.trim()!="") {
         if(checkIsDouble(document.getElementById("impawnValue").value)==false) {
         alert("输入域不是合法的浮点数!");
         document.getElementById("impawnValue").focus();
         document.getElementById("impawnValue").select();
         return false;
       }
     }
    /*---------------检验日期是否为数字---------------*/
     if(document.getElementById("inputDate").value.trim()!="") {
         if(!check_number(document.getElementById("inputDate"))) {
         document.getElementById("inputDate").focus();
         document.getElementById("inputDate").select();
         return false;
       }
     }
     if(document.getElementById("clearDate").value.trim()!="") {
         if(!check_number(document.getElementById("clearDate"))) {
         document.getElementById("clearDate").focus();
         document.getElementById("clearDate").select();
         return false;
       }
     }
    }
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值