HTMLFormElement.prototype.mySubmit=function(onlySubmit){ if(onlySubmit){ waiting.show(); this.removeAttribute("actionName"); } if(!this.subBtn){ this.subBtn=document.createElement("button"); this.subBtn.style.display="none"; this.appendChild(this.subBtn); } this.subBtn.click(); };
subFuc=function (e,target) { if(target.getAttribute("actionName") != null){ try{ if (target.validMe()&&(!target.myValid||target.myValid())) { var data = exports.getFormData(target); if (data != "") { var url = target.getAttribute("action"); var actionName=target.getAttribute("actionName"); if (url != null) { httpClient.post(url, data, function(rs,txt){ if(rs=="enableBtn"){ formCtrl.enable(target); return; } if(rs.code!=0||target.getAttribute("canReSubmit")=="true")formCtrl.enable(target); if(actions[actionName]){ actions[actionName](rs,txt); }else{ if(exports.onFormResult)exports.onFormResult(rs, actionName,txt); } }); } else { alert("该表单尚未设置提交地址,请检查!"); } } else { alert("该表单尚未绑定任何字段,请检查!"); } }else{ formCtrl.enable(target); } }catch(error){ //console.log(error); }finally{ disForm(e); } }else{ formCtrl.enable(target); if(!target.validMe()||(target.myValid&&!target.myValid())){ disForm(e); }else{ waiting.show(); } } };
define(function(require,exports,module){var testUrl="",waiting=require("seajs-waiting"),config=require("/seajs-httpClientConfig"),onchange=function(xmlhttp,onSuccess,onError,redo){xmlhttp.onreadystatechange=function(){if(4==this.readyState)if(exports.showWaitting&&waiting.hide(),200==this.status)try{var isEvalError=!0,rs=eval("("+this.responseText+")");isEvalError=!1,config.onSuccess?config.onSuccess(onSuccess,rs,this.responseText,redo):onSuccess&&onSuccess(rs,this.responseText)}catch(e){if(!isEvalError)throw e;config.onSuccess?config.onSuccess(onSuccess,this.responseText,this.responseText,redo):onSuccess&&onSuccess(this.responseText,this.responseText)}else onError?onError(this.status):config.onError?config.onError(this.status):seajs.use("seajs-common-tip",function(a){a.show("抱歉!服务器异常",!1)})}};exports.showWaitting=!0;var creathttp=function(){return exports.showWaitting&&waiting.show(),window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")};exports.get=function(a,b,c){"/"==a.substring(0,1)&&(a=testUrl+a);var d=creathttp();onchange(d,b,c,function(){exports.get(a,b,c)}),d.open("get",a,!0),d.setRequestHeader("Content-type","text/html;charset=utf-8"),d.setRequestHeader("X-Requested-With","XMLHttpRequest"),d.setRequestHeader("If-Modified-Since","0"),d.send()},exports.post=function(a,b,c,d){"/"==a.substring(0,1)&&(a=testUrl+a);var e=creathttp();onchange(e,c,d,function(){exports.post(a,b,c,d)}),e.open("post",a,!0),e.setRequestHeader("X-Requested-With","XMLHttpRequest"),e.setRequestHeader("Content-type","application/x-www-form-urlencoded"),e.setRequestHeader("If-Modified-Since","0"),e.send(b)},exports.syncGet=function(a){"/"==a.substring(0,1)&&(a=testUrl+a);var b=creathttp();b.open("get",a,!1),b.setRequestHeader("Content-type","text/html;charset=utf-8"),b.setRequestHeader("X-Requested-With","XMLHttpRequest"),b.setRequestHeader("If-Modified-Since","0"),b.send(),exports.rs=b.responseText,exports.showWaitting&&waiting.hide()},exports.syncPost=function(a,b){"/"==a.substring(0,1)&&(a=testUrl+a);var c=creathttp();c.open("post",a,!1),c.setRequestHeader("X-Requested-With","XMLHttpRequest"),c.setRequestHeader("Content-type","application/x-www-form-urlencoded"),c.setRequestHeader("If-Modified-Since","0"),c.send(b),exports.rs=c.responseText,exports.showWaitting&&waiting.hide()},exports.formatData=function(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b+=c+"="+a[c]+"&");return b.substring(0,b.length-1)},exports.newInstance=function(){return exports}});