我想在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);
}
答案 0 :(得分:0)
只需在onclick监听器中返回false。
<input type="submit" onclick="checkUni(); return false;"/>
答案 1 :(得分:0)
您可以将表单元素的操作设置为“#”,这将具有相同的效果。