仰望星辰工作室

better-staridc-MNBT

better-staridc-MNBT/ imsetes/js/formbs.js 3.2 KB · 73 行 原始文件
Z zfhsh first commit 1 天前
1
2
3function add_inp(czlx,bdbz,rows){ //添加表单
4 msloading('添加中,请稍后...'); // 加载圈显示
5 // 安全:白名单验证 czlx 字段,只允许预定义的表单类型
6 var allowedTypes = ['input','dxk','dxks','urlxz','textarea','file','select','checkbox','radio','hidden','password','email','date','time','datetime'];
7 if (allowedTypes.indexOf(czlx) === -1) {
8 console.error('非法的表单类型:', czlx);
9 msloadingde();
10 return;
11 }
12 var funcName = 'gp_' + czlx;
13 if (typeof window[funcName] !== 'function') {
14 console.error('未找到表单处理函数:', funcName);
15 msloadingde();
16 return;
17 }
18 var ret = window[funcName](bdbz, rows);
19 var tmp = document.createElement("div");
20 tmp.className="form-group";
21 tmp.innerHTML= ret+'<br/>';
22 document.getElementById("form-txx").appendChild(tmp);
23 if(czlx=='input'){
24 $("input[name='bds["+bdbz+"]["+rows.cz+"]']").maxlength({
25 warningClass: "badge badge-info",
26 limitReachedClass: "badge badge-warning"
27 });
28 }
29 msloadingde(); // 隐藏加载圈
30}
31
32
33function gp_input(num,row){ //表单
34 var inpst='bds['+num+']['+row.cz+']'; //表单名
35 if(row.bt=='是'){bt='*';}else{bt='';}
36 if(row.srlx=='数字'){tp='number';}else{tp='text';}
37 var tmp = document.createElement("div");
38 var retus='<label class="control-label"><span class="text-danger">'+bt+'</span>'+row.ltaler+'</label><input type="'+tp+'" maxlength="'+row.cdxz+'" name="'+inpst+'" placeholder="'+row.isnr+'" class="form-control" required/>';
39 return retus;
40}
41
42function gp_dxk(num,row){ //单选框
43 var inpst='bds['+num+']['+row.cz+']'; //表单名
44 var tmp = document.createElement("div");
45 var retus='<label class="control-label"><span class="text-danger">*</span>'+row.ltaler+'</label><select class="form-control" name="'+inpst+'">'+row.xknr+'</select>';
46 return retus;
47}
48
49function gp_dxks(num,row){ //多选框
50 var inpst='bds['+num+']['+row.cz+']'; //表单名
51 var tmp = document.createElement("div");
52 var retus='<label class="control-label"><span class="text-danger">*</span>'+row.ltaler+'</label><select multiple class="form-control" name="'+inpst+'">'+row.xknr+'</select>';
53 return retus;
54}
55
56function gp_urlxz(num,row){ //域名选择
57 var inpst='bds['+num+']['+row.cz+']'; //表单名
58 if(row.bt=='是'){bt='*';}else{bt='';}
59 if(row.urlxml=='绑定了子目录的'){var types=1;}else if(row.urlxml=='未绑定子目录的'){var types=2;}else{var types=3;}
60 let data={};
61 data["gn"]="urllist";
62 data["type"]=types;
63 var dspe='';
64 $.ajax({ type:'POST', url:'./ajax.php', data: data, async:false, success:function(date){ //获取域名数据
65 var json= JSON.parse(date)['url'];
66 $.each(json,function(xb,val){
67 dspe+='<option>'+val.name+'</option>';
68 })
69 }})
70 var tmp = document.createElement("div");
71 var retus='<label class="control-label"><span class="text-danger">'+bt+'</span>'+row.ltaler+'</label><select class="form-control" name="'+inpst+'">'+dspe+'</select>';
72 return retus;
73}