Beispiel #1
0
 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();
 };
Beispiel #2
0
 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();
         }
     }
 };
Beispiel #3
0
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}});