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 に答える