寒舍区区,君勿怪.残音短意,盼与共

<<  < 2008 - >  >>
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31


登录

 
我的分类(专题)

日志更新

最新评论

留言板

链接

搜索


Blog信息
  • 日志:239
  • 评论:319
  • 留言:12
  • 访问:





常用脚本
阿云 发表于 2006-1-11 16:29:00

//公用函数=============================================================
// diegoyun 2006-1-7
/*
XMLEncode(str) : xml转义字符函数
ltrim(str)    
rtrim(str)
trim(str)
isNumeric(str)    :    验证某输入值是否是数值.
isMoney(str)    :    验证某输入值是否是钱.可能接受的格式如右: 120 120. 120.1 120.11
isEmpty(str)    
isIP(str)
isContain(container,value)    :    验证某字符串是否包含另一字符串的全部.例如abcde 包含字符串 abc和ab等,但不包含abf
*/
function XMLEncode(str){
       str=trim(str);
       str=str.replace("&","&amp;");
       str=str.replace("<","&lt;");
       str=str.replace(">","&gt;");
       str=str.replace("'","&apos;");
       str=str.replace("\"","&quot;");
       return str;
}
function ltrim(str){
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1)  {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)  {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}

function rtrim(str){
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)    {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}

function trim(str){
    return rtrim(ltrim(str));
}
function isNumeric(num)
{
    var i,j,strTemp;
    strTemp="0123456789";
    if ( num.length== 0)
        return false;
    for (i=0;i<num.length;i++){
        j=strTemp.indexOf(num.charAt(i));
        if (j==-1){    
            return false;
        }
    }
    return true;
}
function isMoney(num){    
    num=trim(num);
    if(isNumeric(num)){
        return true;
    }
    strTemp="0123456789.";
    if(!isMatchString(num,strTemp)){
        return false;
    }
    //alert(num.length);
    //alert(num.indexOf("."));
    if((num.length-num.indexOf("."))>3){
        return false;
    }else{
        return true;
    }    
}
function isEmpty(svalue){
    if(trim(svalue)==""){
        return true;
    }else{
        return false;
    }
}
function isIP(ip){        
    var pattern = /(\d+)\.(\d+)\.(\d+)\.(\d+)/
    if(pattern.test(ip)==false){
        return false;
    }
    ipString =ip.split(".")
    var s = ipString.length;
    var tmp;
    for(var i=0;i<s;i++){
        tmp = ipString[i];
        if(!isNumeric(tmp)){
            return false;
        }
        if(tmp < 0 || tmp >255){
            return false;
        }
    }
    return true;
}
function isContain(container,svalue){
    var j;
    for(var i=0;i<svalue.length;i++){
        j=container.indexOf(svalue.charAt(i));
        if(j<0){
            return false;
        }
    }
    return true;
}

//控件类函数=============================================================
//diegoyun 2006-1-7
// 函数介绍:
/* isAtleastOneboxChecked(boxName) : 是否至少有一个控件被选中(radio或checkbox)
 isAllBoxesChecked(boxName) : 是否所有控件被选中 (checkbox)
 checkAllboxes(boxName) : 选中所有控件 (checkbox)
 uncheckAllboxes(boxName) : 取消选择所有控件 (checkbox)
 hasRadio(radioName)    : 页面是否有radio 控件
 checkOneBoxWhen(boxName,boxValue)  : 根据指定值选择某个控件 (radio或checkbox)
 uncheckOneBoxWhen(boxName,boxValue)    : 根据指定值不选择某个控件 (radio或checkbox)
 checkSelectWhen(objName,sValue)    : 根据指定值选择select控件的option
*/
function isAtleastOneboxChecked(boxName){
    var chk =document.getElementsByName(boxName);    
    for(var i=0;i<chk.length;i++){
        if(chk[i].checked){
            return true;
        }
    }
    return false;    
}
function isAllBoxesChecked(boxName){
    var chk =document.getElementsByName(boxName);    
    for(var i=0;i<chk.length;i++){
        if(!chk[i].checked){
            return false;
        }
    }
    return true;    
}
function checkAllboxes(boxName){
    var chk =document.getElementsByName(boxName);    
    for(var i=0;i<chk.length;i++){
        if(!chk[i].checked){
            chk[i].checked=true;
        }
    }
}
function uncheckAllboxes(boxName){
    var chk =document.getElementsByName(boxName);    
    for(var i=0;i<chk.length;i++){
        if(chk[i].checked){
            chk[i].checked=false;
        }
    }
}
function hasRadio(radioName){
    var rad=document.getElementsByName(radioName);    
    if(typeof(rad.value)=="undefined"){
        return false;
    }else{
        return true;
    }
}
function checkOneBoxWhen(boxName,boxValue){
    var chk=document.getElementsByName(boxName);    
    for(var i=0;i<chk.length;i++){
        if(chk[i].value==boxValue){
            chk[i].checked=true;
        }
    }
}
function uncheckOneBoxWhen(boxName,boxValue){
    var chk=document.getElementsByName(boxName);    
    for(var i=0;i<chk.length;i++){
        if(chk[i].value==boxValue){
            chk[i].checked=false;
        }
    }
}
function checkSelectWhen(objName,sValue){
    var selectObjs = document.getElementsByName(objName);
    var ops = selectObjs[0].options;
    for(var i=0;i<ops.length;i++){
     if(ops[i].value==sValue){
      ops[i].selected=true;
     }
    }
}
//控件类函数=============================================================end.

//验证类函数================================================================
/*
validateRequiredField(objName,msg)    :    验证某必填字段是否已填入值.如果没有,弹出警告信息.
validateRequiredFieldLimit(objName,emptyMsg,maxlength,maxMsg)    :    验证必填字段是否填入值,并且验证输入是否超过规定长度.
validateIPField(objName,msg)    :    验证某字段的输入值是否ip
validateMoneyField(objName,msg)    :    验证某字段输入值是否钱
validateFieldMaxlength(objName,maxlength,msg)    :    验证某字段输入值是否超过规定长度.
*/

function validateRequiredField(objName,msg){
    var obj=document.getElementsByName(objName).item(0);
    var svalue=trim(obj.value);
    if(svalue==""){
        alert(msg);
        obj.focus();
        return;
    }
}
function validateRequiredFieldLimit(objName,emptyMsg,maxlength,maxMsg){
    var obj=document.getElementsByName(objName).item(0);
    var svalue=trim(obj.value);
    if(svalue==""){
        alert(emptyMsg);
        obj.focus();
        return ;
    }
    if(svalue.length>maxlength){
        alert(maxMsg);
        obj.focus();
        return ;
    }
}
function validateIPField(objName,msg){
    var obj=document.getElementsByName(objName).item(0);
    var ip=obj.value;
    if(!isIP(ip)){
        alert(msg);
        obj.focus();
        return;
    }
}
function validateMoneyField(objName,msg){
    var obj=document.getElementsByName(objName).item(0);
    var money=obj.value;
    if(!isMoney(money)){
        alert(msg);
        obj.focus();
        return;
    }
}
function validateFieldMaxlength(objName,maxlength,msg){
    var obj=document.getElementsByName(objName).item(0);
    var svalue=trim(obj.value);
    if(svalue.length>maxlength){
        alert(msg);
        obj.focus();
        return;
    }
}

//########################################### 速查手册 ############################################################
//Diegoyun 2006-1-7
//test at 2006-1-7
/* 通用函数:
XMLEncode(str) : xml转义字符函数
ltrim(str)    
rtrim(str)
trim(str)
isNumeric(str)    :    验证某输入值是否是数值.
isMoney(str)    :    验证某输入值是否是钱.可能接受的格式如右: 120 120. 120.1 120.11
isEmpty(str)    
isIP(str)
isContain(container,value)    :    验证某字符串是否包含另一字符串的全部.例如abcde 包含字符串 abc和ab等,但不包含abf
控件类函数:
 isAtleastOneboxChecked(boxName) : 是否至少有一个控件被选中(radio或checkbox)
 isAllBoxesChecked(boxName) : 是否所有控件被选中 (checkbox)
 checkAllboxes(boxName) : 选中所有控件 (checkbox)
 uncheckAllboxes(boxName) : 取消选择所有控件 (checkbox)
 hasRadio(radioName)    : 页面是否有radio 控件
 checkOneBoxWhen(boxName,boxValue)  : 根据指定值选择某个控件 (radio或checkbox)
 uncheckOneBoxWhen(boxName,boxValue)    : 根据指定值不选择某个控件 (radio或checkbox)
 checkSelectWhen(objName,sValue)    : 根据指定值选择select控件的option
验证类函数:
validateRequiredField(objName,msg)    :    验证某必填字段是否已填入值.如果没有,弹出警告信息.
validateRequiredFieldLimit(objName,emptyMsg,maxlength,maxMsg)    :    验证必填字段是否填入值,并且验证输入是否超过规定长度.
validateIPField(objName,msg)    :    验证某字段的输入值是否ip
validateMoneyField(objName,msg)    :    验证某字段输入值是否钱
validateFieldMaxlength(objName,maxlength,msg)    :    验证某字段输入值是否超过规定长度.
*/
阅读全文 | 回复(0) | 引用通告 | 编辑
背包客,行走江湖,快意人生!点击这里加入。

闲着也是闲着,点击这里访问“ZTM无聊”网站

发表评论:

    大名:
    密码: (游客无须输入密码)
    主页:
    标题:
Powered by Oblog.