常用JS

///常用JS
var lang = new Array();
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
var ie  =navigator.appName=="Microsoft Internet Explorer"?true:false;
var VarPage = 0; //默认分辨率显示多少
var clientHeight = window.screen.height;//客户端分辨率高度
var MaxPageSize = 20; //默认20条每页
function getVarPage()
{
    //alert(clientHeight);
    var x = clientHeight - 768;
    var temp = (x-(x*0.14))/24;
    //alert(temp);
    VarPage = parseInt(temp);
    //alert(VarPage);
    MaxPageSize += VarPage;

}
function openUrl(url,w,h,stype){
    var left = (window.screen.width-w)/2;
    var top = (window.screen.height-h)/2 - 30;
    //alert(left);alert(top);
    var win = null;
    if(window.showModalDialog && stype=='m'){
        w = w + 10;
        h = h + 55;
  win = window.showModalDialog(url,"","dialogWidth:" + w + "px;dialogheight:" + h + "px");
 }
    else if(stype=='n')
    {
         win = window.open(url, "xWindow", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,modal=yes,width="+w+",height="+h+",top="+top+",left="+left+"");
    }
    else if(stype=='t')
    {
         win = window.open(url, "xWindow", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,modal=yes,width="+w+",height="+h+",top="+top+",left="+left+"");
    }
    else if(stype=='s')
    {
        win = window.open(url, "newWindow", "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,copyhistory=no,modal=yes,width="+w+",height="+h+",top="+top+",left="+left+"");
    }
    else if(stype=='f')
    {
         win = window.open(url, "fWindow", "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,modal=yes,width="+w+",height="+h+",top="+top+",left="+left+"");
    }
    else
    {
    win = window.open(url, "newWindow", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,modal=yes,width="+w+",height="+h+",top="+top+",left="+left+"");
 }
 win.focus();
 //openMode(url,w,h);
}

function openNewWindow(url,w,h){
    var left = (window.screen.width-w)/2;
    var top = (window.screen.height-h)/2 - 40;
    //alert(left);alert(top);
  window.open(url, "newWindow2", "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+w+",height="+h+",top="+top+",left="+left+"");
}

function openIndex(url,op){
    var left = 0 ;//(window.screen.width-w)/2;
    var top = 0 ;//(window.screen.height-h)/2;
    //alert(left);alert(top);
    var name ="Index";
    if(op!=0)
    {
        //name = "NewIndex"+op;
        name = op;
    }
    //alert(name);
  var win = window.open(url, name, "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,top="+top+",left="+left+"");
  win.moveTo(0,0);
     win.resizeTo(screen.availWidth,screen.availHeight);

}

//按键处理
function keyDown(e)
{
     if(!ie)
     {
          var nkey=e.which;
          if(nkey==116)
          {
            window.location.reload();
            e.preventDefault();//屏蔽Firefox默认处理
          }
          if((nkey==17 || nkey==82))
          {
            e.preventDefault();//屏蔽Firefox默认处理
          }
     }
     if(ie)
     {
        var nkey=event.keyCode;
        if(nkey==116)
        {
            event.keyCode = 0;
            window.location.reload();
            event.cancelBubble = true;
            return false;
        }
          if((event.ctrlKey&&event.keyCode==82) ||
            (event.ctrlKey)&&(event.keyCode==78)||
             (event.shiftKey)&&(event.keyCode==121))
          {
                //event.keyCode = 0;
                //event.cancelBubble = true;
                return false;
          }
     }
}
//获取KEYCODE
function keyCode(evt)
{
    var code = 0;
    //var evt;
    evt = evt || window.event;
    var a = evt.srcElement || evt.target;
    code = evt.keyCode||evt.which;
       // alert(code);
    return code;
}
//Enter键自动下一到输入框
function autoNext(evt)
{
    evt = evt || window.event;
    var a = evt.srcElement || evt.target;

    if(evt.keyCode==13)
    {
        //alert(a.type);
        if(a.type!="button" && a.type!="sublit" && a.type!="reset" && a.type!="file")
        {
            if(ie)
                evt.keyCode = 9;
            //else
                //evt.which = 9;
        }
    }
}
//检查输入的是否是数字
function checkNum(evt)
{
    //兼容IE 和 FF
    evt = evt || window.event;
    var a = evt.srcElement || evt.target;
    var code = evt.keyCode||evt.which;
    // alert(a);
    //alert(code);
      
    if(code > '9'.charCodeAt(0) || code < '0'.charCodeAt(0))
    {
        if(code == 13)
        {   
           //alert(a.form);
           //a.form.submit();
           try
           {
               var c = parseInt(a.value)
               if(c > max)
               {
                  c = max;
               }
               if(c < 1)
               {
                  c = 1;
               }

             //  ChanagePage(c);
                query(c);
           } catch(e){alert(e.message);}
        }
        else if(code!=8)
        {

              if(ie)
                evt.returnValue = false;
              else
                evt.preventDefault();  
        }
    }
}
//检查的是不是数字
function TestNum(num)
{
    var rg = "^[0-9/.]{1,}$";
    var reg = new RegExp(rg,"ig");
    if(reg.test(num))
    {
        return true;
    }
    else
    {
        return false;
    }
}
//填充掩码,m 掩码,a 源字串 b待填充的字符,返回填充掩码后的b
function FillNum(m,a,b)
{
    var al = a.length;
    b = b.toString();
    var bl = b.length;
    var temp = "";
    if(al == bl)
        return b;
    else
    {
        var x = al - bl;
        for(var i=0; i<x; i++)
        {
            temp += m;
        }
        return temp + b;
    }
}
//简便代码
function $(id) {
 return document.getElementById(id);
}
//反选
function CheckOthers(form){
  for (var i=0;i < form.elements.length;i++){
  var e = form.elements[i];
  if(e.id!="auto")
  {
      if (e.checked == false){
       e.checked = true;
      }else{
       e.checked = false;
      }
  }
  }
}
//全选
function CheckAll(form){
  for (var i=0;i < form.elements.length;i++){
  var e = form.elements[i];
  if(e.id!="auto")
      e.checked = true;
  }
}
//判断长度
function mb_strlen(str) {
 var len = 0;
 for(var i = 0; i < str.length; i++) {
  len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == 'utf-8' ? 3 : 2) : 1;
 }
 return len;
}
//
function closewin()
{
    window.close();
    return false;
}
//屏蔽错误
//window.onerror = killErrors;
function killErrors() { return true; }

//事件处理函数
function myHandler(evt){
  if(evt == null){//IE
     evt = window.event;
     evt.returnValue=false;
  }
  else{//Firefox
    evt.preventDefault();//屏蔽Firefox默认处理!!!
  }
    alert(evt.which);
  //修改为TAB键 
  if(evt.which == 13) {
    evt.which=9;
     alert(evt.which);
  }else if(!evt.which && evt.keyCode==13){
     evt.keyCode=9;
  }

}
//AJAX 错误处理函数
function showAjaxProError(error,customMessage)
{
    if(!window.AjaxProDEBUG) {
        var msg = !customMessage ? error.Message : customMessage;
        alert("信息提示:/n/n" + msg);       
    } else {
        var win = window.open("AjaxProError", "");
        var doc = win.document;   
        doc.write("<html><head><title>AjaxProError:")
        doc.write(error.Type);
        doc.write("</title></head><body><div><h3>");
        doc.write("AjaxPro 调用发生未处理的异常");
        doc.write("</h3>");
        doc.write("<pre>");
        doc.write("Type" + ":/n   " + error.Type + "/n"); // 异常类型
        doc.write("Message" + ":/n   " + error.Message + "/n"); // 异常信息 
        doc.write("Stack" + ":/n" + error.Stack + "/n"); // 堆栈跟踪
        doc.write("TargetSite" + ":/n   " + error.TargetSite + "/n"); // 引发异常的方法
        doc.write("Source" + ":/n   " + error.Source + "/n"); // 导致异常的对象
        doc.write("</pre>");   
        doc.write((new Date()).toLocaleString());
        doc.write("<br/><br/>");
        doc.write("<input type='button' value='close' οnclick='window.close()' />");
        doc.write("</div>");
        doc.close();
    }
    return false;
}
//信息窗口
function AlertMsg(str,w,h){
    var msgw,msgh,bordercolor;
    msgw=w;//提示窗口的宽度
    msgh=h;//提示窗口的高度
    titleheight=22 //提示窗口标题高度
    bordercolor="#86b2d1";//提示窗口的边框颜色
    titlecolor="green";//提示窗口的标题颜色
        var s;
    s  +=  "/r/n网页可见区域宽:"+  document.body.clientWidth;  
    s  +=  "/r/n网页可见区域高:"+  document.body.clientHeight;  
    s  +=  "/r/n网页可见区域高:"+  document.body.offsetWeight  +"  (包括边线的宽)";  
    s  +=  "/r/n网页可见区域高:"+  document.body.offsetHeight  +"  (包括边线的宽)";  
    s  +=  "/r/n网页正文全文宽:"+  document.body.scrollWidth;  
    s  +=  "/r/n网页正文全文高:"+  document.body.scrollHeight;  
    s  +=  "/r/n网页被卷去的高:"+  document.body.scrollTop;  
    s  +=  "/r/n网页被卷去的左:"+  document.body.scrollLeft;  
    s  +=  "/r/n网页正文部分上:"+  window.screenTop;  
    s  +=  "/r/n网页正文部分左:"+  window.screenLeft;  
    s  +=  "/r/n屏幕分辨率的高:"+  window.screen.height;  
    s  +=  "/r/n屏幕分辨率的宽:"+  window.screen.width;  
    s  +=  "/r/n屏幕可用工作区高度:"+  window.screen.availHeight;  
    s  +=  "/r/n屏幕可用工作区宽度:"+  window.screen.availWidth;
    //alert(s);
    var sWidth,sHeight;
    sWidth=document.body.scrollWidth;
    sHeight=window.screen.availHeight-152;

    var bgObj=document.createElement("div");
    bgObj.setAttribute('id','bgDiv');
    bgObj.style.position="absolute";
    bgObj.style.top="0";
    //bgObj.style.background="#c3c3c3";
    //bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
    bgObj.style.opacity="0.6";
    bgObj.style.left="0";
    bgObj.style.width=sWidth + "px";
    bgObj.style.height=sHeight + "px";
    bgObj.style.zIndex = "10000";
    document.body.appendChild(bgObj);

    var msgObj=document.createElement("div")
    msgObj.setAttribute("id","msgDiv");
    msgObj.setAttribute("align","center");
    msgObj.style.background="white";
    msgObj.style.border="1px solid " + bordercolor;
    msgObj.style.position = "absolute";
    msgObj.style.left = "50%";
    msgObj.style.top = "30%";
    msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
    msgObj.style.marginLeft = "-225px" ;
    msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px";
    msgObj.style.width = msgw + "px";
    msgObj.style.height =msgh + "px";
    msgObj.style.textAlign = "center";
    msgObj.style.lineHeight ="25px";
    msgObj.style.zIndex = "10001";

    var title=document.createElement("h4");
    title.setAttribute("id","msgTitle");
    title.setAttribute("align","left");
    title.style.margin="0";
    title.style.padding="5px";
    title.style.background=bordercolor;
    //title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
    title.style.opacity="0.75";
    title.style.border="1px solid " + bordercolor;
    title.style.height="20px";
    title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
    title.style.color="white";
    //title.style.cursor="pointer";
    title.innerHTML="信息提示";
    title.οnclick=function(){
    //    document.body.removeChild(bgObj);
    //    document.getElementById("msgDiv").removeChild(title);
    //    document.body.removeChild(msgObj);
    }
    document.body.appendChild(msgObj);
    document.getElementById("msgDiv").appendChild(title);
    var txt=document.createElement("p");
    txt.style.margin="1em 0"
    txt.setAttribute("id","msgTxt");
    txt.innerHTML=str;
    //alert(str);
    document.getElementById("msgDiv").appendChild(txt);
}
function closeMsgShow()
{
    var bg = document.getElementById("bgDiv");
    var title = document.getElementById("msgTitle");
    var msgObj = document.getElementById("msgDiv");
    //alert(bg);alert(title);alert(msgObj);
    document.body.removeChild(bg);   
    document.getElementById("msgDiv").removeChild(title);
    document.body.removeChild(msgObj);
}
//获取每页显示多少条信息
getVarPage();

//捕捉按键
document.onkeydown = keyDown;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值