表單回寫工具
阿新 • • 發佈:2018-11-03
// 表單回寫工具類 var FormUtil={ //值回寫方法 set:function(obj){ var attr; for(attr in obj){ var element=document.getElementById(attr); if(element != undefined){ if(element.nodeName!=null && element.nodeName =='INPUT'){ FormUtil.judgeType(element.type,attr,obj[attr]); } else if (element.nodeName=="SELECT"){ FormUtil.setSelect(attr,obj[attr]); } } } }, //設定文字框 文字域 密碼框 隱藏框 setValue:function(key,value){ $("#"+key).val(value); }, //設定下拉框 setSelect:function(key,value){ $("#"+key+" option").each(function(){ if(this.value==value){ $(this).attr("selected","selected"); } }); }, //設定radio setRadio:function(key,value){ $(":checkbox[name='"+key+"']").val()==0 ? $(":checkbox[name='"+key+"']").attr("checked",false):$(":checkbox[value='"+value+"']").attr("checked",true); }, //input型別判斷 judgeType:function(type,key,value){ if(type=="text"||type=="password"||type=="hidden"){ FormUtil.setValue(key,value); }else if(type=="checkbox"){ FormUtil.setRadio(key,value); } } }; // 加法 function add(a, b) { var c, d, e; try { c = a.toString().split(".")[1].length; } catch (f) { c = 0; } try { d = b.toString().split(".")[1].length; } catch (f) { d = 0; } return e = Math.pow(10, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e; } // 減法 function sub(a, b) { var c, d, e; try { c = a.toString().split(".")[1].length; } catch (f) { c = 0; } try { d = b.toString().split(".")[1].length; } catch (f) { d = 0; } return e = Math.pow(10, Math.max(c, d)), (mul(a, e) - mul(b, e)) / e; } // 乘法 function mul(a, b) { var c = 0, d = a.toString(), e = b.toString(); try { c += d.split(".")[1].length; } catch (f) {} try { c += e.split(".")[1].length; } catch (f) {} return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c); } // 除法 function div(a, b) { var c, d, e = 0, f = 0; try { e = a.toString().split(".")[1].length; } catch (g) {} try { f = b.toString().split(".")[1].length; } catch (g) {} return c = Number(a.toString().replace(".", "")), d = Number(b.toString().replace(".", "")), mul(c / d, Math.pow(10, f - e)); }