www.gusucode.com > YulinCMS 雨林内容管理系统 2.0源码程序 > Admin/JS/CustomForm.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 setCustomFormData(fieldList) { var fields = fieldList.split('|'); for(var i=0; i<fields.length; i++) { var obj1 = document.getElementById("CustomFormData_"+fields[i]); var obj2 = document.getElementById("Temp_CustomFormData_"+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); } } } // 多级选项初始值 for(var i=0;i<fields.length; i++) { try { var obj = document.getElementById("Temp_CustomFormData_"+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; } } } }