﻿// 共用JavaScript

//*************************编辑项目JS 开始 ***************************************
  // 屏蔽键值&按回车键光标移到下一个控件
function DisableKey()
{ 
    if (event.keyCode == 116        //屏蔽 F5 刷新键
    || (event.keyCode == 8      //屏蔽退格删除键
        && event.srcElement.type != "text"
        && event.srcElement.type != "textarea" 
        && event.srcElement.type != "password")
    || ((event.ctrlKey)
        && ((event.keyCode == 82) || (event.keyCode == 78)))        // 屏蔽 CTRL+R, CTRL+N
    || ((event.altKey) 
        && (event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 115))       //屏蔽 Alt + ←, Alt →,Alt+F4
    || ((event.shiftKey) && (event.keyCode==121))   //屏蔽 shift+F10
    )
    {
        event.keyCode = 0;
        event.returnValue=false;
    }

    // 按回车键光标移到下一个控件
    if (event.keyCode == 13 
            && event.srcElement.type!='button' 
            && event.srcElement.type!='submit' 
            && event.srcElement.type!='reset' 
            && event.srcElement.type!='textarea' 
            && event.srcElement.type!='') 
        event.keyCode=9;
}

// 改变控件背景色、字体颜色
function ChgBgColor(ctr,sty)
{
    ctr.className= sty;
}

//*************************编辑项目JS 结束 ***************************************


// ************************* GridView相关JS 开始**********************************
// GridView中用于选择所有行
// gv:GridView名
function checkAll(gv,status)
{ 
    var rowcount=document.getElementById(gv).rows.length; 
    for(var i=2;i<=rowcount+1;i++) 
    { 
        if(i>=10) 
        {
            var ckid= gv + "_ctl&_chkDel"; 
        } 
        else 
        {
            var ckid= gv + "_ctl0&_chkDel";
        } 
        var obj=ckid.replace("&",i); // 替换行号
        var chkDel=document.getElementById(obj); 
        
        if(chkDel !=null) 
        { 
            if (chkDel.disabled != true)
            {
                chkDel.checked=status; 
            }
        } 
    } 
}

// 列表中，选择某一行后，判断是否全部被选中
// gv:GridView名
function checkChange(gv)
{
    var chkAllStatus = false;        
    var rowcount=document.getElementById(gv).rows.length;
    for(var i=2; i <= rowcount +1;i++)
    {
        if(i>=10) 
        {
            var ckid=gv + "_ctl&_chkDel"; 
        } 
        else 
        {
            var ckid=gv + "_ctl0&_chkDel";
        } 
        var obj=ckid.replace("&",i);    // 替换行号
        var chkDel=document.getElementById(obj); 
        
        if(chkDel!=null) 
        { 
            if (chkDel.checked == true){
                chkAllStatus = true;
            }else{
                // 不可用的CheckBox除外
                if (chkDel.disabled != true)    
                {
                    chkAllStatus = false;
                    break;
                }      
            }
        } 
    } 
    var chkAll =document.getElementById(gv + "_ctl01_chkAll"); 
    if(chkAll!=null) 
    { 
        chkAll.checked = chkAllStatus;
    }
}
    
// 列表中，统计被选中的行数
// gv:GridView名
function chkCnt(gv)
{
    var Cnt;        
    var rowcount=document.getElementById(gv).rows.length;
    Cnt =0;
    for(var i=2; i <= rowcount +1;i++)
    {
        if(i>=10) 
        {
            var ckid=gv + "_ctl&_chkDel"; 
        } 
        else 
        {
            var ckid=gv + "_ctl0&_chkDel";
        } 
        var obj=ckid.replace("&",i);    // 替换行号
        var chkDel=document.getElementById(obj); 
        
        if(chkDel!=null) 
        { 
            if (chkDel.checked == true){
                Cnt++;
            }
        } 
    } 
    return Cnt;
}

// 删除记录前的提示信息
// gv:GridView名
function delWaring(gv)
{
    var DelCnt;
    DelCnt = chkCnt(gv);    // 统计选择的行数
    
    if ( DelCnt==0 )
    {
        alert("至少选择一行数据");
        return false;
    }else
    {
        if (confirm("确实要删除选择的"+DelCnt+"条记录吗？")== true )
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}


// ************************* GridView相关JS 结束**********************************
