www.gusucode.com > YulinCMS 雨林内容管理系统 2.0源码程序 > Admin/JS/Common.js

    

function getClientName(str)
{
    return "ctl00$ContentPlaceHolder1$"+str;
}

function getClientId(str)
{
    return "ctl00_ContentPlaceHolder1_"+str;
} 

// 获取元素
function $(value)
{
    return document.getElementById(value);
}

// 复制
function copyToMemory(obj)
{
	obj.select();
	document.execCommand("copy");
}

// 插入标签
function insertTag(str,obj)
{
	obj.focus();
	document.selection.createRange().text = str;
}

// 滚动至底端
function scrollBottom()
{
	scroll(0,100000); 
	//window.scrollTo(0,document.body.scrollHeight);
}



// 全选/取消
function selectAll(objCheck,nameStr)
{
	var inputs = document.forms[0].elements;
	if(objCheck.checked==true)
	{
		for (var i=0; i < inputs.length; i++)
		if ((inputs[i].type == "checkbox" ) && (inputs[i].name.indexOf(nameStr) >=0))
		{
			inputs[i].checked = true;
		}
	}
    else
    {
    	for (var i=0; i < inputs.length; i++)
    	if ((inputs[i].type == "checkbox" ) && (inputs[i].name.indexOf(nameStr) >=0))
    	{
		    inputs[i].checked = false;
	    }
    }
}


// 全选或取消列表框
function selectAllForListBox(objCheck,objListBox)
{
    if(objCheck.checked==true)
    {
        for(var i=0;i<objListBox.length;i++)
        {
            objListBox.options[i].selected = true;
        }
    }
    else
    {
         for(var i=0;i<objListBox.length;i++)
         {
            objListBox.options[i].selected = false;
         }
    }
}



// 从单选或复选按钮组中获取选中的值
function getCheckedValue(eleName)
{
    var obj=document.getElementsByName(eleName);
    if (obj.length ==0) return null;
    if(obj(0).type=="radio")
    {
    	for(var i=0; i<obj.length; i++)
    	{	
    		if(obj(i).checked==true)
    		{
    			return obj(i).value;
    		}
    	}
    }
    if(obj(0).type=="checkbox")
    {
    	var arr = new Array();
    	for(var i=0; i<obj.length; i++)
    	{
    		if(obj(i).checked==true)
    		{
    			arr.push(obj(i).value);
    		}
    	}
    	return arr;
    }
    return null;
}
    
// 多页面切换
function switchPage(tagName,pageName)
{
    for(var i=1; i<=10; i++)
    {
        try
        {
            document.getElementById("page"+i).style.display="none";
        }
        catch(e){}
    }
    document.getElementById(pageName).style.display="";

    for(var i=1; i<=10; i++)
    {
        try
        {
            document.getElementById("tag"+i).className="tagStyle";   
        }
        catch(e){}
    }
    document.getElementById(tagName).className="tagStyleCurrent";
}


// 转向页
function goPage(txtGoPage,txtGoUrl)
{
    var page;
    if(isNaN(parseInt(txtGoPage.value)))
    {
    	page = 1;
    }
    else
    {
    	page = parseInt(txtGoPage.value);			
    } 	
    location = txtGoUrl.value + "Page=" + page;
}

// 返回上一页
function goBack()
{
    window.history.go(-1);
}


// 打开模态对话框函数
function openDialog(page,width,height)
{
    
	return showModalDialog(page,window,"dialogWidth:"+width+"px; dialogHeight:"+height+"px; center:yes; status:0; help:0");
}


// 从URL获取查询参数值
function getArgsFromUrl(url, argName)
{
    var args  = url.split("?");
    var retval = "";
    
    if(args[0] == url) 
    {
         return retval; 
    }  
    var str = args[1];
    args = str.split("&");
    for(var i = 0; i < args.length; i ++)
    {
        str = args[i];
        var arg = str.split("=");
        if(arg.length <= 1) continue;
        if(arg[0] == argName) retval = arg[1]; 
    }
    return retval;
}

// 清除前后空格
function trim(str)
{	
    str = str.replace(/(^\s*)|(\s*$)/g,"");
    return str;
}

// 选择模板
function selectTemplate(obj)
{
	var returnVal = openDialog("../Common/SelectTemplate.aspx",580,600);
	if(returnVal!=null)
	{
	    if(returnVal!="")
	    {
	        obj.value = returnVal;
	    }
	}
}

// 选择底层模板
function selectBottomTemplate(obj)
{
	var returnVal = openDialog("../Common/SelectBottomTemplate.aspx",580,600);
	if(returnVal!=null)
	{
	    if(returnVal!="")
	    {
	        obj.value = returnVal;
	    }
	}
}

// 选择模板皮肤文件
function selectTemplateSkinFile()
{
    if(location.href.indexOf("?")<0)
    {
        var urlParameter = "";
    }
    else
    {
        var urlParameter = location.href.substring(location.href.indexOf("?"));
    }
	openDialog("../Common/SelectTemplateSkinFile.aspx"+urlParameter,580,600);
}


// 选择标题图片
function selectTitlePicture(obj1,obj2)
{
    var param = "";
	var picPath = obj1.value;
	var sPicPath = obj2.value;
	if(picPath!="")
	{
		param = "&PicPath="+encodeURI(picPath)+"&SPicPath="+encodeURI(sPicPath);
	}
    var returnVal = openDialog("../Common/SelectTitlePicture.aspx?a=1"+param,700,580);
	if(returnVal!=null)
	{
	    if(returnVal!="")
	    {
	        var strs = returnVal.split("|");
	        obj1.value = strs[0];
	        obj2.value = strs[1] + "|" + strs[2] + "|" + strs[3];
	    }
	    else
	    {
	        obj1.value = "";
	        obj2.value = "";
	    }
	}
}


// 选择标题下载
function selectTitleFile(obj1,obj2,obj3)
{
    var param = "";
	var filePath = obj1.value;
	if(filePath!="")
	{
		param = "&FilePath="+encodeURI(filePath);
	}

    var returnVal = openDialog("../Common/SelectTitleFile.aspx?a=1"+param,600,280);
	if(returnVal!=null)
	{
	    if(returnVal!="")
	    {
	        var strs = returnVal.split("|@@|");
	        obj1.value = strs[0];
	        obj2.value = strs[1];
	        obj3.value = strs[2];
	    }
	    else
	    {
	        obj1.value = "";
	        obj2.value = "";
	        obj3.value = "";
	    }
	}
}

// 选择标题媒体
function selectTitleMedia(obj)
{
    var param = "";
	var mediaPath = obj.value;
	if(mediaPath!="")
	{
		param = "&MediaPath="+encodeURI(mediaPath);
	}
	
    var returnVal = openDialog("../Common/SelectTitleMedia.aspx?a=1"+param,600,380);
	if(returnVal!=null)
	{
	    if(returnVal!="")
	    {
	        obj.value = returnVal;
	    }
	    else
	    {
	        obj.value = "";
	    }
	}
}

// 选择图片
function selectPicture(obj)
{
    var param = "";
	var picPath = obj.value;
	if(picPath!="")
	{
		param = "&PicPath="+encodeURI(picPath);
	}
	
    var returnVal = openDialog("../Common/SelectPicture.aspx?a=1"+param,600,480);
	if(returnVal!=null)
	{
	    if(returnVal!="")
	    {
	        obj.value = returnVal;
	    }
	    else
	    {
	        obj.value = "";
	    }
	}
}

// 选择Flash
function selectFlash(obj)
{
    var param = "";
	var flashPath = obj.value;
	if(flashPath!="")
	{
		param = "&FlashPath="+encodeURI(flashPath);
	}
	
    var returnVal = openDialog("../Common/SelectFlash.aspx?a=1"+param,600,280);
	if(returnVal!=null)
	{
	    if(returnVal!="")
	    {
	        obj.value = returnVal;
	    }
	    else
	    {
	        obj.value = "";
	    }
	}
}




// 选择作者
function selectAuthor(obj)
{
    var returnVal = openDialog("../Common/SelectAuthor.aspx",540,580);
	if(returnVal!=null)
	{
	    if(returnVal!="")
	    {
	        obj.value = returnVal;
	    }
	    else
	    {
	        obj.value = "";
	    }
	}
}


// 选择来源
function selectSource(obj)
{
   
    var returnVal = openDialog("../Common/SelectSource.aspx",540,580);
	if(returnVal!=null)
	{
	    if(returnVal!="")
	    {
	        obj.value = returnVal;
	    }
	    else
	    {
	        obj.value = "";
	    }
	}
}


// 选择专题
function selectSpecial()
{
 	var width = screen.availWidth - 100;
	var height= screen.availHeight - 100; 
	var leftPos = (screen.availWidth- width) / 2;
	var topPos = (screen.availHeight- height) / 2;
	window.open('../Common/SelectSpecial.aspx','selectSpecial','width='+width+',height='+height+',scrollbars=1,status=0,resizable=yes,titlebar=0,top='+topPos+',left='+leftPos+'');
}


// 标题检测
function titleCheck(contentId)
{
	var title = $(getClientId('txtTitle')).value;
	title = title.replace(/(^\s*)|(\s*$)/g, "");
	if(title=="")
	{
	    alert("请输入标题");
	}
	else
    {
		openDialog("../Common/TitleCheck.aspx?ContentId="+contentId+"&Title="+encodeURI(title),600,280);
	}
}


// 选择数据字典
function selectDataDic(obj)
{
    var returnVal = openDialog("../Common/SelectDataDicCate.aspx",540,580);
	if(returnVal!=null)
	{
	    if(returnVal!="")
	    {
	        obj.value = returnVal;
	    }
	    else
	    {
	        obj.value = "";
	    }
	}
}

// 手动添加字段选项
function addDataDicItem(obj)
{
    var item = prompt("请在下面输入选项名和值,用 | 隔开. 例如: 名称|值","");
    if(item)//如果返回的有内容
    {
        if(obj.value=="") obj.value += item;
        else obj.value += "\r\n" + item;
    }
}