javascript脚本集

 var objParam =new Object(); //存放参数对象时使用
 var DefaultRowNum="0";      //默认行号为0行
 var PageCount=0;            //显示总页数
 var BrowserNum=10;          //每页显示记录数,默认每页显示10条记录
 var HistoryClassName;       //选中行前的样式
 var CurrentClassName;       //选中行当前的样式
 var CurrentPage=0;          //当前页数
 var Tdobj;                  //存放DataGrid生成的Table的控件对象
 var Ajaxobj;                //Ajax注册类
 
    /*
 newPage:当前页数    
 */ 
 function GetQueryDataGridHTML(newPage)
 {
  
  var rc = eval(Ajaxobj).dataBind(newPage,BrowserNum).value;
  if(rc.Status<0)
  {
   alert(rc.ErrorMessage);
  }
  else
  {
   document.getElementById("tdList").innerHTML = rc.ReturnValue;
   GetNavigationHTML(rc.CurrentPage,rc.PageCount,rc.RecordCount);
  }
 }
 
 function FrtPage(newPage)
 { 
  GetQueryPageUrl(1);
 }
 
 function PrePage(newPage)
 {
  GetQueryPageUrl(newPage - 1);
 }
 
 function NxtPage(newPage,lastPage)
 {
  if((Number(newPage) + 1)<=lastPage)
  {
   GetQueryPageUrl(Number(newPage) + 1);
  }
 }
 
 function LstPage(newPage)
 {
  GetQueryPageUrl(newPage);
 }
 
 function GoPage(lastPage)
 {
  var newPage = document.getElementById("queryPage").value;
  if(Number(newPage)<=lastPage)
  {
   GetQueryPageUrl(Number(newPage));
  }
  else
  {
   GetQueryPageUrl(Number(lastPage));
  }
 }
 
 function EnterGoPage(element)
 {
  if(window.event.keyCode == 13)
  {
   document.getElementById("aGo").click();
  } 
 }
 
 function GetQueryPageUrl(newPage)
 {
  if(Number(newPage) <= 0)
   return;
  GetQueryDataGridHTML(newPage);
 }
 
 /*
 生成数据分布导航HTML字符串
 NowPage:当前页
 LastPage:最后一页
 TotalRecord:记录总数
 */
 function GetNavigationHTML(NowPage,LastPage,TotalRecord)
 {
  HistoryClassName="";
  CurrentClassName="";
  
  var strNavigation="";
  strNavigation+="<table id=/"tbNavigationContent/">";
  strNavigation+=" <tr>";
  strNavigation+="  <td width=/"10%/">";
  strNavigation+="  </td>";
  strNavigation+="  <td>";
  strNavigation+="   <a οnmοuseοver=/"top.status = '';return true;/" οnclick=/"javascript:FrtPage('"+NowPage+"');/">首页</a>";
  strNavigation+="  </td>";
  strNavigation+="  <td>";
  strNavigation+="   <a οnmοuseοver=/"top.status = '';return true;/" οnclick=/"javascript:PrePage('"+NowPage+"');/">前页</a>";
  strNavigation+="  </td>";
  strNavigation+="  <td>";
  strNavigation+="   <a οnmοuseοver=/"top.status = '';return true;/" οnclick=/"javascript:NxtPage('"+NowPage+"','"+LastPage+"');/">后页</a>";
  strNavigation+="  </td>";
  strNavigation+="  <td>";
  strNavigation+="   <a οnmοuseοver=/"top.status = '';return true;/" οnclick=/"javascript:LstPage('"+LastPage+"');/">尾页</a>";
  strNavigation+="  </td>";
  strNavigation+="  <td><a>共"+TotalRecord+"条记录</a></td>";
  strNavigation+="  <td><a>第"+NowPage+"页/共"+LastPage+"页</a></td>";
  strNavigation+="  <td>";
  strNavigation+="   <input id=/"queryPage/" name=/"queryPage/" value=/"/" style=/"WIDTH: 50; HEIGHT: 18px/" οnkeypress=/"EnterGoPage(this)/">";
  strNavigation+="  </td>";
  strNavigation+="  <td>";
  strNavigation+="   <a οnmοuseοver=/"top.status = '';return true;/" id='aGo' οnclick=/"javascript:GoPage('"+LastPage+"');/">转页</a>";
  strNavigation+="  </td>";
  strNavigation+=" </tr>";
  strNavigation+="</table>";
  
  document.getElementById("tdNavigation").innerHTML=strNavigation;

 }
 
 /*设置选中行样式*/
 function SetSelectedRowStyle()
 {
  var obj = event.srcElement;
  if(obj.parentElement.tagName!="TR")
  {
   return;
  }
  if(obj.parentElement.className!="SelectedRow")
  {
   CurrentClassName=obj.parentElement.className;
  }
  if(DefaultRowNum!="0")
  {
   obj.parentElement.parentElement.rows(DefaultRowNum).className=HistoryClassName;
  }
  if(obj.parentElement.rowIndex=="0")
  {
   return ;     
  }
  else
  {
   obj.parentElement.className="SelectedRow";
   DefaultRowNum=obj.parentElement.rowIndex;    
  }
  HistoryClassName=CurrentClassName;
 }
 
 
 String.prototype.Trim = function()
 {
  return this.replace(/(^[//s]*)|([//s]*$)/g, "");
 }
 String.prototype.LTrim = function()
 {
  return this.replace(/(^[//s]*)/g, "");
 }
 String.prototype.RTrim = function()
 {
  return this.replace(/([//s]*$)/g, "");
 }
 //返回字符串的真实长度(可计算汉字)
 String.prototype.RealLength = function()
 {
   return this.replace(/[^/x00-/xff]/g,"**").length;
 }
 
 //检测输入的内容是否为空字符串或输入内容为空格字符串
 function checkIsNotEmpty(str)
 {
  if(str.Trim() == "")
   return false;
  else
   return true;
 }
 
 /*
 IsInt(string,string,int or string)测试字符串,+ or - or empty,empty or 0)
 功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0
 */
 function IsInt(objStr,sign,zero)
 {
  var reg;
  var bolzero;
  if(objStr.Trim()=="")
  {
   return false;
  }
  else
  {
   objStr=objStr.toString();
  }
  if((sign==null)||(sign.Trim()==""))
  {
   sign="+-";
  }
  if((zero==null)||(zero.Trim()==""))
  {
   bolzero=false;
  }
  else
  {
   zero=zero.toString();
   if(zero=="0")
   {
    bolzero=true;
   }
   else
   {
    alert("检查是否包含0参数,只可为(空、0)");
   }
  }
  switch(sign)
  {
   case "+-"://整数    
    reg=/(^-?|^/+?)/d+$/;
    break;
   case "+":
    if(!bolzero)//正整数
    {     
     reg=/^/+?[0-9]*[1-9][0-9]*$/;
    }
    else//正整数+0//reg=/^/+?/d+$/;
    {  
     reg=/^/+?[0-9]*[0-9][0-9]*$/;
    }
    break;
   case "-":
    if(!bolzero)//负整数
    {     
     reg=/^-[0-9]*[1-9][0-9]*$/;
    }
    else//负整数+0//reg=/^-/d+$/;
    {   
     reg=/^-[0-9]*[0-9][0-9]*$/;
    }
    break;
   default:
    alert("检查符号参数,只可为(空、+、-)");
    return false;
    break;
  }
  var r=objStr.match(reg);
  if(r==null)
  {   
   return false;
  }
  else
  {
   return true;
  }
 }
 
 
 /*
 IsFloat(string,string,int or string)测试字符串,+ or - or empty,empty or 0)
 功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0
 */
 function IsFloat(objStr,sign,zero)
 {
  var reg;
  var bolzero;

  if(objStr.Trim()=="")
  {
   return false;
  }
  else
  {
   objStr=objStr.toString();
  }

  if((sign==null)||(sign.Trim()==""))
  {
   sign="+-";
  }

  if((zero==null)||(zero.Trim()==""))
  {
   bolzero=false;
  }
  else
  {
   zero=zero.toString();
   if(zero=="0")
   {
    bolzero=true;
   }
   else
   {
    alert("检查是否包含0参数,只可为(空、0)");
   }
  }

  switch(sign)
  {
   case "+-":
    //浮点数
    reg=/^((-?|/+?)/d+)(/./d+)?$/;
    break;
   case "+":
    if(!bolzero)
    {
     //正浮点数
     reg=/^/+?(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
    }
    else
    {
     //正浮点数+0
     reg=/^/+?/d+(/./d+)?$/;
    }
    break;
   case "-":
    if(!bolzero)
    {
     //负浮点数
    reg=/^-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
    }
    else
    {
     //负浮点数+0
     reg=/^((-/d+(/./d+)?)|(0+(/.0+)?))$/;
    }
    break;
   default:
    alert("检查符号参数,只可为(空、+、-)");
    return false;
    break;
  }

  var r=objStr.match(reg);
  if(r==null)
  {
   return false;
  }
  else
  {
   return true;
  }
 }
 
 //取当天日期的函数
 function GetNowDate()
 {
  var date=new Date();
  return date.getYear() + "-" + (parseInt(date.getMonth(),10) + 1) + "-" + date.getDate();
 }
 
 /**
 *校验字符串是否为日期型
 *返回值:
 *如果为空,定义校验通过,           返回true
 *如果字串为日期型,校验通过,       返回true
 *如果日期不合法,                   返回false    参考提示信息:输入域的时间不合法!(yyyy-MM-dd)
 */
 function checkIsValidDate(str)
 {
  //如果为空,则通过校验
  if(str == "")
  {
   return true;
  }
  var pattern = /^((/d{4})|(/d{2}))-(/d{1,2})-(/d{1,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;
  }
 }
 //第二种判断时间的函数
 function checkIsValidDateTwo(str)
 {
  //如果为空,则通过校验
  if(str == "")
  {
   return true;
  }
  var pattern = /^(/d{4})-(/d{1,2})-(/d{1,2})$/g;
  if(!pattern.test(str))
  {
   return false;
  }  
  var date =  new Date(RegExp.$1,(parseInt(RegExp.$2,10) -1) ,RegExp.$3);
  if(date.getYear() == RegExp.$1
    && date.getMonth() == (parseInt(RegExp.$2,10) -1)
    && date.getDate() == RegExp.$3)
  {
   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;
  }
 }
 
 /**
 *校验两个日期相差的时间天数另可根据返回值来检验两个日期的先后
 *返回值:
 *如果起始日期早于等于终止日期               返回值小于等于0;
 *如果起始日期晚于终止日期,                 返回值大于0;    参考提示信息: 起始日期不能晚于结束日期。
 strStart-strEnd
 */
 function checkdata(strStart,strEnd)
    {
 
  //var   time1   =   "2007-6-27";
  //var   time2   =   "2007-6-27";
  //正则表达式
  var days_idff;
  var   reg   = /^(/d{4})/-(/d{1,2})/-(/d{1,2})$/gi;
  var   date1 =   null,   date2 =  null;
  if(reg.test(strStart))
  {
   date1   =   new   Date(RegExp.$1,   (parseInt(RegExp.$2,10) -1) ,   RegExp.$3);
  }
  reg   =   /(/d{4})/-(/d{1,2})/-(/d{1,2})/gi;
  if   (reg.test(strEnd))
  {
   date2   =   new   Date(RegExp.$1,   (parseInt(RegExp.$2,10) -1) ,   RegExp.$3);
  }

  if(date1   !=   null   &&   date2   !=   null)
  {
   days_idff=(date1.getTime()   -   date2.getTime())/86400000;
  }
  else
  {
   days_idff=0;
  }      
        return days_diff;
    }
   
    var gActiveXObj = ["FMO.ScreenCapture.1", "TXGYUploader.UploadFilePartition"]
   
    function ActiveXTest()
    {
  
  var ver = "";
  try
  {
   var t = new ActiveXObject("TXGYUploader.UploadFilePartition");
   /*var o = new ActiveXObject("Word.Application");
   ver = activexId == 0 ? "1.0.0.3" : "";
   if (o.version) ver = o.version;
   o = null;*/
  }
  catch(e){
  alert(e);
  }
  return ver;
  
   
    }
     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值