1

我想停止 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);
}
4

2 回答 2

0

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

<input type="submit" onclick="checkUni(); return false;"/>
于 2012-05-29T20:10:04.173 回答
0

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

于 2012-05-29T20:11:09.377 回答