if (Incorrect != "") {
        alertinfo += "\nIncorrect: " + Incorrect.substr(1) + ".\n";
    }
    if (alertinfo != "") {
        alert(alertinfo);
        flage = false;
    }
   else{
        var confirmtext = "";
        if (objtype == "1") {
                confirmtext = "Are you sure to submit?";  
        }
        else if (objtype == "0") {
            confirmtext = "Are you sure to save?";
        }
        if (confirm(confirmtext)) {
            setTimeout(function () { objbtn.disabled = "disabled"; }, 1);
            var info = postsavedata(objtype);
            if (info != "") {
                flage = false;
                alert('Save wrong!');
            }
            if (flage) {跑完第一个else的时候,就直接跑到第15行了,而且9,11,14行的confirmtext 值都是   Are you sure to save?,这是为啥?

解决方案 »

  1.   

    1if (Incorrect != "") {
     2 alertinfo += "\nIncorrect: " + Incorrect.substr(1) + ".\n";
    3  }
    4  if (alertinfo != "") {
    5            alert(alertinfo);
    6            flage = false;
    7            }
    8          else{
    9         var confirmtext = "";
    10        if (objtype == "1") {
    11       confirmtext = "Are you sure to submit?";  
    12              }
    13        else if (objtype == "0") {
    14        confirmtext = "Are you sure to save?";
    15                                             }
    16          if (confirm(confirmtext)) {
    17         setTimeout(function () { objbtn.disabled = "disabled"; }, 1);
    18           var info = postsavedata(objtype);
    19                                          if (info != "") {
    20                                        flage = false;
    21                                    alert('Save wrong!');
    22                                                                 }
      if (flage) {我觉得我比较蛋疼
      

  2.   

    你确定 第一个else里面的每一步 都跑了? 我有点怀疑你第一个else里面的“花括号”不够对数。还是你没把代码复制完整?