几个 Javascript 代码

为字符串定义一个 replaceAll 函数:
String.prototype.replaceAll = function(sSearch, sReplace){
    return this.split(sSearch).join(sReplace);
}


获取无线电按钮的值:
function GetRadioValue(RadioName){
    var obj;    
    obj=document.getElementsByName(RadioName);
    if(obj!=null){
        var i;
        for(i=0;i            if(obj[i].checked){
                return obj[i].value;            
            }
        }
    }
    return null;
}


检查电话号码是否有效:
//检查电话号码,支持数字和“-”,长度不小于7并不大于18
function isTel(str){
       var reg=/^([0-9]|[\-])+$/g ;
       if(str.length < 7 || str.length > 18){
        return false;
       }
       else{
         return reg.exec(str);
       }
}


检查身份证号码是否有效:
//--身份证号码验证-支持新的带x身份证
function isIdCardNo(num)
{
var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
//var error;
var varArray = new Array();
var intValue;
var lngProduct = 0;
var intCheckDigit;
var intStrLen = num.length;
var idNumber = num;    
// initialize
if ((intStrLen != 15) && (intStrLen != 18)) {
     //error = "输入身份证号码长度不对!";
     //alert(error);
     //frmAddUser.txtIDCard.focus();
     return false;
}    
// check and set value
for(i=0;i     varArray[i] = idNumber.charAt(i);
     if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {
         //error = "错误的身份证号码!.";
         //alert(error);
         //frmAddUser.txtIDCard.focus();
         return false;
     } else if (i < 17) {
         varArray[i] = varArray[i]*factorArr[i];
     }
}
if (intStrLen == 18) {
     //check date
     var date8 = idNumber.substring(6,14);
     if (checkDate(date8) == false) {
         //error = "身份证中日期信息不正确!.";
         //alert(error);
         return false;
     }        
     // calculate the sum of the products
     for(i=0;i<17;i++) {
         lngProduct = lngProduct + varArray[i];
     }        
     // calculate the check digit
     intCheckDigit = 12 - lngProduct % 11;
     switch (intCheckDigit) {
         case 10:
             intCheckDigit = 'X';
             break;
         case 11:
             intCheckDigit = 0;
             break;
         case 12:
             intCheckDigit = 1;
             break;
     }        
     // check last digit
     if (varArray[17].toUpperCase() != intCheckDigit) {
         //error = "身份证效验位错误!正确为: " + intCheckDigit + ".";
         //alert(error);
         return false;
     }
}
else{        //length is 15
     //check date
     var date6 = idNumber.substring(6,12);
     if (checkDate(date6) == false) {
         //alert("身份证日期信息有误!.");
         return false;
     }
}
//alert ("Correct.");
return true;
}
function checkDate(date)
{
return true;
}


检查是否是中文:
function isOnlyChinese(s){
if(s.length < 2){ return false }
// 正则表达式对象
var re = new RegExp("^[\\u4e00-\\u9fa5]+$", "");
// 验证是否刚好匹配
var yesorno = re.test(s);
if(yesorno){ return true } else{ return false }
}



以下来源:来自 ISABEL 婚纱业网站 http://www.isabelwedding.co.kr/

窗口全屏并获得焦点:
self.moveTo(0,0);
self.resizeTo(screen.availWidth,screen.availHeight);
self.focus();


状态栏下的文字滚动效果:
var text1="这里是一个要显示的文字     "
comeback=0
cometo=0
function dis(){window.status=text1.substring(0,cometo)
if(comeback==1){cometo--;
if(cometo==0){comeback=0}
}
else {cometo++;if(cometo==text1.length){comeback=1}}
window.status=text1.substring(0,cometo)+"~♥"
if(cometo==text1.length){window.setTimeout("dis()",0);} else {window.setTimeout("dis()",100);}
}
dis()




[本日志由 parno 于 2011-09-02 06:32 PM 编辑]
上一篇: XnView 1.96.0.0 XnViewShellExt.lng 简体中文语言
下一篇: HashTab File Hash Shell Extension 5.1 32位/64位[7z]
文章来自: 网络
引用通告: 查看所有引用 | 我要引用此文章
Tags: javascript HTML
相关日志:
评论: 0 | 引用: 0 | 查看次数: 6968
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 500 字 | UBB代码 关闭 | [img]标签 关闭