我用Ajax去验证"验证码",可是我怎么去判断是否提交表单呢 (因为ajax的回调函数不能获得值),正确则提交,不正确则不提交,怎么实现?oRequest.open("post","RcodeCheckServlet?val="+val.value,true);
oRequest.onreadystatechange=function(){
if(oRequest.readyState==4){
var responseText=oRequest.responseText;
if("success"!=responseText){
alert("请输入正确验证码");
val.focus();
return false;
}
}
}
oRequest.send(null);

解决方案 »

  1.   

    ajax 的回调函数不能获得值?当然可以。
      

  2.   

    用js啊ajax主要不就是用的js吗用JS完全可以 简单的进行输入严整啊。...还可以在JS中配合JSP一起使用呢
      

  3.   

    在action里
    HttpServletResponse response=response();
     response.setCharacterEncoding("utf-8");
     try {
    PrintWriter out=response.getWriter();
    if("no".equals(msg)){
     out.write("success");
     }else{
     out.write("failed");
     }

    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }js:
    if("success"!=responseText){
                            alert("请输入正确验证码");
                            val.focus();
                            return false;
                        }else{
           form.submit();
    }
      

  4.   

    验证码一般都放在ACTION里面判断~!