在js ajax函数中停止html提交按钮

时间:2012-05-29 20:04:03

标签: javascript ajax button xmlhttprequest submit

我想在js函数checkUni()中停止提交按钮

通常在js中你可以返回false,但它不会在我的情况下工作,因为它是一个异步(ajax)函数,所以外部函数将在内部函数能够确定返回false或true之前返回

这是js函数:

function checkUni() {
 var URL = "http://localhost:8080/GradSchoolApp/test.jsp";
  var container = document.getElementById("container_ID"); //destination of returned data
  var request = false;

  if (window.XMLHttpRequest) {
    request = new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {
    try {
        request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
        }
    }
  }
  request.open("GET", URL, true);

  request.onreadystatechange = function() { 
    if (request.readyState == 4) {
        //SOME CODE
                    //IF <something> then STOP SUBMIT BUTTON
        container.innerHTML = request.responseText;
    }
  }
  request.send(null);
}

2 个答案:

答案 0 :(得分:0)

只需在onclick监听器中返回false。

<input type="submit" onclick="checkUni(); return false;"/>

答案 1 :(得分:0)

您可以将表单元素的操作设置为“#”,这将具有相同的效果。