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

    

// 切换字段类型
function changeFieldType()
{	
	var val="";
	var obj = document.getElementsByName(getClientName("rblistFieldType"));
	for(var i=0; i<obj.length; i++)
	{	
		if(obj(i).checked==true)
		{
			val =  obj(i).value;
		}
	}

	for(var i=0;i<10;i++)
	{
	    try
	    {
	       $("singleText"+i).style.display="none";
	    }
	    catch(e){}  
	    try
	    {
	       $("multiText"+i).style.display="none";
	    }
	    catch(e){}
	    try
	    {
	       $("multiHtml"+i).style.display="none";
	    }
	    catch(e){}
	    try
	    {
	       $("number"+i).style.display="none";
	    }
	    catch(e){}
	    try
	    {
	       $("radio"+i).style.display="none";
	    }
	    catch(e){}
	    try
	    {
	       $("check"+i).style.display="none";
	    }
	    catch(e){}
	    try
	    {
	       $("dateTime"+i).style.display="none";
	    }
	    catch(e){}
	    try
	    {
	       $("picture"+i).style.display="none";
	    }
	    catch(e){}
	    try
	    {
	       $("file"+i).style.display="none";
	    }
	    catch(e){}
	    try
	    {
	       $("color"+i).style.display="none";
	    }
	    catch(e){}
	    try
	    {
	       $("grade"+i).style.display="none";
	    }
	    catch(e){}
	}

	if(val=="SingleText")
	{
	    for(var i=0;i<10;i++)
	    {
	        try
	        {
	            $("singleText"+i).style.display="";
            }
            catch(e){}
        }		
    }

	if(val=="MultiText")
	{
		 for(var i=0;i<10;i++)
		 {
            try
            {
                $("multiText"+i).style.display="";
            }
            catch(e){}
        }		
    }
 
    if(val=="MultiHtml")
	{
		 for(var i=0;i<10;i++)
		 {
            try
            {
                $("multiHtml"+i).style.display="";
            }
            catch(e){}
        }		
    }
    
    if(val=="Number")
	{
		 for(var i=0;i<10;i++)
		 {
            try
            {
                $("number"+i).style.display="";
            }
            catch(e){}
        }		
    }
 
    if(val=="Radio")
	{
		 for(var i=0;i<10;i++)
		 {
            try
            {
                $("radio"+i).style.display="";
            }
            catch(e){}
        }		
    }
 
    if(val=="Check")
	{
		 for(var i=0;i<10;i++)
		 {
            try
            {
                $("check"+i).style.display="";
            }
            catch(e){}
        }		
    }
    
    if(val=="DateTime")
	{
		 for(var i=0;i<10;i++)
		 {
            try
            {
                $("dateTime"+i).style.display="";
            }
            catch(e){}
        }		
    }
    
    if(val=="DateTime")
	{
		 for(var i=0;i<10;i++)
		 {
            try
            {
                $("dateTime"+i).style.display="";
            }
            catch(e){}
        }		
    }
    
    if(val=="Picture")
	{
		 for(var i=0;i<10;i++)
		 {
            try
            {
                $("picture"+i).style.display="";
            }
            catch(e){}
        }		
    }
    
    if(val=="File")
	{
		 for(var i=0;i<10;i++)
		 {
            try
            {
                $("file"+i).style.display="";
            }
            catch(e){}
        }		
    }
    
    if(val=="Grade")
	{
		 for(var i=0;i<10;i++)
		 {
            try
            {
                $("grade"+i).style.display="";
            }
            catch(e){}
        }		
    }
}




// 设置会员模型信息
function setMemberModel(fieldList)
{

    var fields = fieldList.split('|');
    for(var i=0; i<fields.length; i++)
    {
        try
        {
            if (fields[i]=="") continue;
            var obj1 = document.getElementById("Member_"+fields[i]);
            var obj2 = document.getElementById("Temp_Member_"+fields[i]);
            if(obj1.tagName.toUpperCase()=="INPUT" && (obj1.type=="text" || obj1.type=="hidden"))
            {
                if(obj1.getAttribute("dtFormat")!=null && obj1.getAttribute("dtFormat")!="")
                {
                    var dtFormat = obj1.getAttribute("dtFormat");
                    if(obj2.value!="")
                    {
            	        var date =new Date(obj2.value.replace("-","/"));
            	        if(dtFormat=="Date") obj1.value = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
                        else obj1.value = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate() + " " + date.getHours()+":" + date.getMinutes();
                    }
                }
                else
                {
                    obj1.value = obj2.value;
                }
            }
            
            else if(obj1.tagName.toUpperCase()=="TEXTAREA")
            {
                obj1.value = obj2.value;
            }
            
            else if(obj1.tagName.toUpperCase()=="INPUT" && obj1.type=="radio")
            {
                setRadioCheckboxValue(obj1.id,obj2.value)         
            }
            else if(obj1.tagName.toUpperCase()=="INPUT" && obj1.type=="checkbox")
            {
                var val = obj2.value.split(',');
               setRadioCheckboxValue(obj1.id,val);
            }
            
            else if(obj1.tagName.toUpperCase()=="SELECT")
            {
                if(obj1.multiple)
                {
                    var val = obj2.value.split(",");
                    setSelectValue(obj1,val)
                }
                else
                {
                    setSelectValue(obj1,obj2.value);
                }
            }
        }
        catch(e){}
    } 
    
     // 多级选项初始值
    for(var i=0;i<fields.length; i++)
    {
        try
        {
            var obj = document.getElementById("Temp_Member_"+fields[i]);
            if(obj.getAttribute("grade")!=null)
            {
                var fieldName = obj.getAttribute("grade");
                var values = obj.value.split(",");
                var objSel = new Array();
                for(var j=1;j<=values.length;j++)
                {
                    objSel[j-1] = document.getElementById("GradeSelect_" + fieldName + "_" + j);
                }
                for(var j=0;j<objSel.length;j++)
                {
                    objSel[j].value = values[j];
                    objSel[j].onchange();
                }
            }
        }
        catch(e){}
    } 
}


function setSelectValue(obj,val)
{
    if(val instanceof Array)
    {
        for (var i=0; i< obj.options.length; i++)
        {
            if(obj.options[i].value==val)
            {
                obj.options[i].selected = true;
            }
        }
    }
    else
    {
        for (var i=0; i< obj.options.length; i++)
        {
            if(obj.options[i].value==val)
            {
                obj.options[i].selected = true;
                return;
            }
        }
    }
}


function setRadioCheckboxValue(objId,val)
{
    if(val instanceof Array)
    {
        var elements =document.getElementsByName(objId);
        for(var i=0;i<elements.length; i++)
        {
            for(var j=0;j<val.length;j++)
            {
                if(elements[i].value==val[j])
        	    {
	            	elements[i].checked = true;
	            }
	        }
	     }
    }
    else
    {
        var elements =document.getElementsByName(objId);
        for(var i=0;i<elements.length; i++)
        {
        	if(elements[i].value==val)
        	{
	         	elements[i].checked = true;
	        	return;
	        }
        }
    }
}