posts - 57, comments - 4, trackbacks - 0, articles - 10
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

公用JS

Posted on 2009-04-15 23:13 hanwei 阅读(148) 评论(0)  编辑  收藏
/*
 * 打开新窗口
 * f:链接地址
 * n:窗口的名称
 * w:窗口的宽度
 * h:窗口的高度
 * s:窗口是否有滚动条,1:有滚动条;0:没有滚动条
 */
function openWin(f,n,w,h,s){
    sb = s == "1" ? "1" : "0";
    l = (screen.width - w)/2;
    t = (screen.height - h)/2;
    sFeatures = "left="+ l +",top="+ t +",height="+ h +",width="+ w
            + ",center=1,scrollbars=" + sb + ",status=0,directories=0,channelmode=0";
    openwin = window.open(f , n , sFeatures );
    if (!openwin.opener)
        openwin.opener = self;
    openwin.focus();
    return openwin;
}

/*
 * 打开删除窗口
 */
function openDeleteDialog(url,confirmString){
    var c = confirmString;
    if(c == null || c == ''){
        c = "你确认要删除记录吗?";
    }
    if(confirm(c)){
        return window.showModalDialog(url,"window123","dialogHeight:234px;dialogWidth:271px;resizable:no;help:yes;status:no;scroll:no");
    }
    return false;
}

/*
 * 删除记录
 */
function del(url,info){
    if(openDeleteDialog(url,info)){
        window.location.reload(true);
    }
}

/*
 * 校验checkbox
 */
function checkAll( chkName, checkboxName, pageSize ) {
    var src = event.srcElement;
    var chkN=eval("document.all."+chkName);

    if (src.checked) {
        chkN[0].checked = true;
        chkN[1].checked = true;
        for(var i=0; i<pageSize; i++) {
            var chk = eval("document.all." + checkboxName + i);
            if (chk) {
                chk.checked=true;
            }
        }
    } else {
        chkN[0].checked = false;
        chkN[1].checked = false;
        for(var i=0; i<pageSize; i++) {
            var chk = eval("document.all." + checkboxName + i);
            if(chk) {
                chk.checked=false;
            }
        }
    }
}

/*
 *
 */
function makePages(maxPage, selectedPage, selectName) {
    var sel=eval("document.all."+selectName);
    sel.length=0;
    for(var i=1; i<=maxPage; i++) {
        sel.options[i]=new Option(i,i);
        if(sel.options[i]==selectedPage) {
            sel.options[i].selected=true;
        }
    }
}

/*
 * 替换字符串
 */
function replaceStr( str ) {
    var re="/( )/gi";
    str = str.replace(re,"");
    re="/"</gi";
    str = str.replace(re,"&lt;");

    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 exeOperation( exePath ){
    var obj = new ActiveXObject("Microsoft.XMLHTTP");
    obj.open("post",exePath,false);
    obj.send();
    var res = obj.responseText;
    var rs = Trim(res);
    if (rs.indexOf('true',0) != -1) {
        return true;
    } else {
        return false;
    }
}

/*
 *
 */
function exeValidate( exePath ){
    var obj = new ActiveXObject("Microsoft.XMLHTTP");
    obj.open("post",exePath,false);
    obj.send();
    var res = obj.responseText;
    var rs = Trim(res);
    if (rs.indexOf('validate_login_user',0) != -1) {
        return true;
    } else {
        return false;
    }
}

/*
 * 显示
 */
function validate_date( exePath ) {
     var obj = new ActiveXObject("Microsoft.XMLHTTP");
     obj.open("post",exePath,false);
     obj.send();
     var res = obj.responseText;
     var rs = Trim(res);
     var begin_str = "<!--begin-->";
     var beginIndex = rs.indexOf(begin_str) + begin_str.length;
     var endIndex   = rs.indexOf("<!--end-->");
     rs = ((beginIndex >= 0) && (endIndex >= 0)) ? rs.substring(beginIndex,endIndex) : "";
     return Trim(rs);
}

/*
 * 校验是否数字
 */
function checkNumber(name, TempS) {
    for(Count=0;Count<TempS.length;Count++) {
        TempChar=TempS.substring(Count,Count+1);
        RefString="0123456789";
        if (RefString.indexOf(TempChar,0)==-1) {
            alert("请输入数字");
            eval("document.all." + name).focus();
            return false;
        }
    }
}

/*
 * 是否有非法字符
 */
function chksafe(a){
    fibdn = new Array ("'" ,"""");
    i=fibdn.length;
    j=a.length;
    for (ii=0; ii<i; ii++) {
        for (jj=0; jj<j; jj++) {
            temp1=a.charAt(jj);
            temp2=fibdn[ii];
            if (temp1==temp2){
                return false;
            }
        }
    }
    return true;
}

/*
 *
 */
function fucCheckNUM(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 fucCheckLength(strTemp) {
    var i,sum;
    sum=0;
    for(i=0;i<strTemp.length;i++) {
        if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255)) {
            sum=sum+1;
        } else {
            sum=sum+2;
        }
    }
    return sum;
}

/*
 *
 */
function chkElements( name, errMsg, max_length, lengthMsg ) {
    var el_name = eval("document.all." + name);
    var v = el_name.value;
    if (!chksafe(v)) {
        el_name.focus();
        alert(errMsg);
        return false;
    } else if (fucCheckLength(v) > max_length) {
        el_name.focus();
        alert(lengthMsg);
        return false;
    }
    return true;
}

/*
 * 校验空字符串
 */
function checkNullStr(name, msg) {
    var el_name = eval("document.all."+name);
    if (Trim(el_name.value).length==0) {
        alert(msg);
        el_name.focus();
        return false;
    }
    return    true;
}

/*
 * 显示日期控件
 */
function GetDate(nText,para){
    var v_url = para=="1"?"./common/data.html":"../../common/data.html";
      var reVal = window.showModalDialog(v_url, 'data',"status:no;center:yes;scroll:no;resizable:no;dialogWidth:255px;dialogHeight:260px");
      if (reVal != null) {
        var n = eval("document.all." + nText);
        n.value=reVal;
      }
}

/*
 * 按比例缩小图片
 */
function DrawImage(ImgD,iwidth,iheight){
    var flag=false;
    var image=new Image();
    image.src=ImgD.src;
    if(image.width>0 && image.height>0){
        flag=true;
        if(image.width/image.height>= iwidth/iheight){
            if(image.width>iwidth){
                ImgD.width=iwidth;
                ImgD.height=(image.height*iwidth)/image.width;
            }else{
                ImgD.width=image.width;
                ImgD.height=image.height;
            }
//            ImgD.alt=image.width+"×"+image.height;
        }else{
            if(image.height>iheight){
                ImgD.height=iheight;
                ImgD.width=(image.width*iheight)/image.height;
            }else{
                ImgD.width=image.width;
                ImgD.height=image.height;
            }
//            ImgD.alt=image.width+"×"+image.height;
        }
    }
    ImgD.style.visibility = "visible";
}

/*
 * 回车键转为Tab键
 */
function enterTab(){
    if(event.keyCode==13){
        oElement = document.activeElement;
        if(oElement.tagName != "TEXTAREA" && oElement.type != "button")
            event.keyCode=9;
        return ;
       }
}

/*
 *
 */
function objectEval(text) {
    text = text.replace(/"n/g, " ");
    text = text.replace(/"r/g, " ");
    if (text.match(/^"s*"{.*"}"s*$/)) {
        text = "[" + text + "]";
    }
    return eval(text)[0];
}

/*
 * 打开领导查询页面
 * action    - 查询的Action
 * method    - 调用的方法
 * title    - 标题message
 * name        - 员工选择域的name
 */
function openLeaderQuery(action,method,title,name){
    openWin("../../common/selectStaff.jsp?action="+action+"&method="+method+"&title="+title+"&name="+name,"public_leader_find_page","400","150");
}

/*
 * 第一行变色
 */
function chgColor(){
    var v_table = document.all["PowerTable"];
    var v_row = v_table.rows[1];
    var len = v_row.cells.length;
    for(var i=0;i<len;i++){
        var v_cell = v_row.cells[i];
        v_cell.style.backgroundColor = "yellow";
    }
}

/*
 * 第一行变色
 */
function chgColor2(){
    var v_table = document.all["PowerTable"];
    var rows_count=v_table.rows.length;
    var v_row,v_cell,temp_len,len;
    var rowspan=0;
    
    //get rowspan
    if (v_table.rows.length > 1) {
        len = v_table.rows[1].cells.length;
        for (var r=2; r < rows_count; r++) {
            v_row = v_table.rows[r];
            temp_len = v_row.cells.length;
            if (temp_len==len) {
                rowspan=r-1;
                break;
            }
        }
        
        rowspan=(rowspan>0) ? (rowspan+1) : rows_count;        
        for(var r=1; r < rowspan; r++) {
            v_row=v_table.rows[r];
            for (var t=0; t < v_row.cells.length; t++) {
                v_cell = v_row.cells[t];
                v_cell.style.backgroundColor = "yellow";
            }
        }            
    }    
}

/*
 * 添加页面载入后触发的事件
 */
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof(window.onload) != "function") {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}
//adsName:名称,adsUrl:地址,sTime:时间(小时) add by wujie 2005.12.12
function PopAds(adsName,adsUrl,sTime,number,w,h,s)
{
    if(document.cookie.indexOf(adsName)==-1)
    {
        window.open(adsUrl,adsName);
        self.focus();
                var expireDate = new Date();
                var lefttime = 1000 * (3600 * sTime);
                expireDate.setTime (expireDate.getTime() + lefttime);
                document.cookie = adsName +"=yes" + "; expires=" + expireDate.toGMTString() +  ";";
    }
openWin(adsUrl,number,w,h,s);
}
document.onkeydown=enterTab;

只有注册用户登录后才能发表评论。


网站导航: