一些很实用的JS代码

来源:互联网 发布:网络购彩新闻 编辑:程序博客网 时间:2024/05/22 14:16

//'*********************************************************
// '1、 Purpose: 判断输入是否为正整数
// ' Inputs:String
// ' Returns:True, False
//'*********************************************************
function IsInteger(str){
    if (str=="") {
        return false;
    }
    if (isNaN(str) || (!(parseFloat(str,10)>=0)) || parseInt(str,10)!=parseFloat(str,10) || str.indexOf(".")>=0){
        return false;
    }
    return true;
}
//'*********************************************************
//'*********************************************************
// ' 2、Purpose: 判断输入是否为正数
// ' Inputs:String
// ' Returns:True,False
//'*********************************************************
function IsFloat(str){
    if (str==""){
        return false;
    }
    if (isNaN(str) || (!(parseFloat(str)))||(!(parseFloat(str)>0))){
        return false;
    }

    return true;}
//'*********************************************************
//' 3、Purpose: 判断输入是否为电话号码
// ' Inputs:String
// ' Returns:True,False
//'*********************************************************
function IsTelephone(str){
    var i,strlengh,tempchar;
    str=CStr(str);
    if(str=="") return false;
    strlength=str.length;
    for(i=0;i<strlength;i++){
        tempchar=str.substring(i,i+1);
        if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9||tempchar=='-')){
            return false;
        }
    }
    return true;
}

//'*********************************************************
//'*********************************************************
// '4、 Purpose: 判断输入是否为Email
// ' Inputs:String
// ' Returns:True,False
//'*********************************************************
function IsEmail(str){
    var bflag=true
    if (str.indexOf("'")!=-1) {
        bflag=false
    }
    if (str.indexOf("@")==-1) {
        bflag=false
    }
    else if(str.charAt(0)=="@"){
        bflag=false
    }
    return bflag
}
//'*********************************************************
// '5、 Purpose: 判断输入是否含有为中文
// ' Inputs:String
// ' Returns:True,False
//'*********************************************************
function CheckChinese(str){
    if(escape(str).indexOf("%u")!=-1){
        return true;
    }
    return false;
}

//'*********************************************************
//'*********************************************************
//' 6、Purpose: 判断输入是否含有空格
// ' Inputs:String
// ' Returns:True,False
//'*********************************************************
function CheckBlank(str){
    var strlength;
    var k;
    var ch;
    strlength=str.length;
    for(k=0;k<=strlength;k++){
        ch=str.substring(k,k+1);
        if(ch==" "){
        return false;
        }
    }
    return true;
}
//'*********************************************************
//'*********************************************************
//' 7、Purpose: 去掉Str两边空格
// ' Inputs:Str
// 'Returns:去掉两边空格的Str
//'*********************************************************
function Trim(str){
    var i,strlength,t,chartemp,returnstr;
    str=CStr(str);
    strlength=str.length;
    t=str;
    for(i=0;i<strlength;i++){
        chartemp=str.substring(i,i+1);
        if(chartemp==" "){
            t=str.substring(i+1,strlength);
        }
        else{
            break;
        }
    }
    returnstr=t;
    strlength=t.length;
    for(i=strlength;i>=0;i--){
        chartemp=t.substring(i,i-1);
        if(chartemp==" "){
            returnstr=t.substring(i-1,0);
        }
        else{
            break;
        }
    }
    return (returnstr);
}
//'*********************************************************
//'*********************************************************
//' 8、Purpose:将数值型转化为字符串型
// ' Inputs:int
// 'Returns:String
//'*********************************************************
function CStr(inp){
    return(""+inp+"");
}

//'*********************************************************
//'*********************************************************
// ' 9、Purpose: 去除字符: " ",","
// ' Inputs:String
// ' Returns:String
//'*********************************************************
function Repp(str){
    var str1;
    str1=str;
    str1=Replace(str1,",",",",1,0);
    str1=Replace(str1," ","",1,0);
    return str1;
}

//'*********************************************************
//'*********************************************************
// '10、Purpose: 去除不合法字符: ',",<,>
// ' Inputs:String
// ' Returns:String
//'*********************************************************
function Rep(str){
    var str1;
    str1=str;
    str1=Replace(str1,"'","'",1,0);
    str1=Replace(str1,'"',""",1,0);
    str1=Replace(str1,"<","<",1,0);
    str1=Replace(str1,">",">",1,0);
    return str1;
}

//'*********************************************************
//'*********************************************************
// '11、 Purpose: 替代字符
// ' Inputs:目标String,欲替代的字符,替代成为字符串,大小写是否敏感1为敏感,是否整字代替
// ' Returns:String
//'*********************************************************
function Replace(target,oldTerm,newTerm,caseSens,wordOnly) {
    var wk ;
    var ind = 0;
    var next = 0;
    wk=CStr(target);
    if (!caseSens){
        oldTerm = oldTerm.toLowerCase();
        wk = target.toLowerCase();
    }
    while ((ind = wk.indexOf(oldTerm,next)) >= 0) {
    if (wordOnly){
        var before = ind -1;
        var after = ind + oldTerm.length;
        if (!(space(wk.charAt(before)) && space(wk.charAt(after)))){
            next = ind + oldTerm.length;
            continue;}
}
target = target.substring(0,ind) + newTerm +target.substring(ind+oldTerm.length,target.length);
wk = wk.substring(0,ind) + newTerm + wk.substring(ind+oldTerm.length,wk.length);
next = ind + newTerm.length;
if (next >= wk.length) {
    break;
        }
    }
    return target;
}
//'*********************************************************

//'*********************************************************
//'*********************************************************
// '12、 Purpose: 判断字符串中是否包含引号和分号和逗号
// ' Inputs:str
// ' Returns:True,Flase
//'*********************************************************
function CheckSpecialChar(strchar) {
    var intfind=strchar.indexOf('"');
    if (intfind>-1) {
        return false;
    }

    intfind=strchar.indexOf("'");
    if (intfind>-1) {
        return false;
    }

    intfind=strchar.indexOf(';');
    if (intfind>-1) {
        return false;
    }
    intfind=strchar.indexOf(',');
    if (intfind>-1) {
        return false;
    }

    return true;

//'*********************************************************

//'*********************************************************
//'*********************************************************
// '13、 Purpose: 四舍五入
// ' Inputs:strNumber
// ' Returns:strNumber
//'*********************************************************
function Round(strNumber) {
    if (strNumber=="") {
        return strNumber;
    }
    var intfind=strNumber.indexOf(".");
    strNumber=strNumber*100;
    if (intfind>-1) {
        strNumber=Math.round(strNumber);
    }
    return strNumber/100;
}

//'*********************************************************

//'*********************************************************

//'*********************************************************
//'*********************************************************
// '14、 Purpose: 比较日期的大小关系
// 'Inputs:datstr,datstr1
// ' Returns:True,Flase
//'*********************************************************
function CompareDate(qsDat,zzDat) {
    qsDat=wf_DateToChar(qsDat,"s");
    zzDat=wf_DateToChar(zzDat,"s");
    if (CStr(qsDat)>CStr(zzDat)){
        return false;       
    }
    return true;
}

//'*********************************************************
//'*********************************************************
// '14、 Purpose: 比较日期的大小关系2
// 'Inputs:datstr,datstr1
// ' Returns:True,Flase
//'*********************************************************
function CompareDateTime(qsDat,zzDat) {
    qsDat=wf_DateToChar(qsDat,"s");
    zzDat=wf_DateToChar(zzDat,"s");
    if (CStr(qsDat) > CStr(zzDat))
    {
        return 1;       
    }
    else if(CStr(qsDat) < CStr(zzDat))
    {
        return -1;
    }
    else
    {
        return 0;
    }
}

//'*********************************************************
//'*********************************************************
// '15、 XML数据传输
// 'Inputs:sAspFile 为调用的ASP文件名串包括查询参数串
//             sSend为SEND的XML字符串
// 'Returns:函数返回HTTP的响应结果

//'*********************************************************

function SendHttp(sAspFile,sSend)
{
    if (navigator.onLine==false)
    {
        return "你现在处于脱机状态,请联机后再试!"
    }
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
     xmlhttp.Open("POST", sAspFile, false);
    try
    {
        xmlhttp.Send("<root>"+sSend+"</root>");
    }
    catch (exception)
    {
        //alert("服务器忙!")
    }
   // alert(xmlhttp.responseText)
    try
    {
        var str11=xmlhttp.responseText //系统错误: -1072896748。
    }
    catch (exception)
    {
        if (exception.description=='系统错误: -1072896748。')
        {   
            str11=""
            //alert("aa")
        }
    }
    //if (str11.indexOf("-2147483638")!=-1) str11=""
    //alert(str11)
    return str11
}
//'*********************************************************
// '16、 全选
// 'Inputs:objD 目标
//            objS 源
// 'Returns:

//'*********************************************************
function selSub(objD,objS){
    var obj=objD.all.tags("input");
    var l=obj.length;
    if (objS.checked){
        for(i=0;i<l;i++){
            if(!obj[i].disabled)
            obj[i].checked="true";
        }
    }
    else{
        for(i=0;i<l;i++){
            obj[i].checked="";
        }
    }
}
//'*********************************************************
// '17、 页面信息查找
// 'Inputs:strFind  要查找的内容
//          objRange 查找范围
// 'Returns:
//'*********************************************************
var ncall_message=0;
function findInPage(strFind,objRange){
  var txt, i, found;

  if (strFind=="")
    return false;
    txt =objRange.createTextRange();
    for (i = 0; i <= ncall_message && (found = txt.findText(strFind)) != false; i++){
        txt.moveStart("character", 1);
        txt.moveEnd("textedit");
    }

    if (found){
      txt.moveStart("character", -1);
      txt.findText(strFind);
      txt.select();
      txt.scrollIntoView();
      ncall_message++;
    }else{
        if (ncall_message > 0){
            ncall_message = 0;
            findInPage(strFind,objRange);
        }else
        alert("没有找到!");
    }
    return false;
}
//'*********************************************************
// '18、 IE版本
// 'Returns:
//'*********************************************************
function ieVer()
{
   var ua=window.navigator.userAgent;
   var msieIndex=ua.indexOf("MSIE")
   return ua.substring(msieIndex+5,msieIndex+6);
}
function RepOpen(str,str1,str2)
{
    str=location.href.replace(/(.+//).+/,"$1")+str
    top.openWin("",str);
    return false;
}

原创粉丝点击