<form name=form1 onsubmit="return check()" method="POST" action="submitpass.jsp">

解决方案 »

  1.   

    应该是return check()而不是只有一个check(),绝对是,你试下!
      

  2.   

    ok,谢谢supershot,
    我是jsp的初学者,请问有什么好的jsp书籍,请推荐一下
      

  3.   

    JSP完全探索,适合出学者,韩国的
      

  4.   

    这样吧
    function check(){    
        if(document.form1.NewPass.value!=document.form1.FirmPass.value){
         alert("新密码和确认密码不对应,请返回!");
         document.form1.NewPass.focus();
        }else{
              form1.submit();
        }
    }
     把form改为:
    <form name=form1 method="POST">
    然后把提交的按钮改为:
    <input type="button" name="btnok" value="确定" onclick="javascript:check()" >
      

  5.   

    像你那样每次都会执行到return true,当然什么时候都提交了,改成下面这样:
    function check(){    
        if(document.form1.NewPass.value!=document.form1.FirmPass.value){
         alert("新密码和确认密码不对应,请返回!");
         document.form1.NewPass.focus();
         return false;
        }else{
             return true;
        }
    }
      

  6.   

    jhtisboy (容易受伤的男人) ,应该这样,你看看,上面的只有 supershot(笨瓜)  说的完全正确。<form name=form1 onsubmit="return check()" method="POST" action="submitpass.jsp">  
      

  7.   

    大家看一看我的这个jsp代码有什么问题
    <%@page language="java" import="java.sql.*,eeot.evar.lanbusi.jb.*"%>
    <%
    String OperCode,OldPass,NewPass,FirmPass,errorinfo,errorpage;
    OperCode=(String)session.getAttribute("OPER_CODE");
    OldPass=request.getParameter("OldPass");
    NewPass=request.getParameter("NewPass");
    FirmPass=request.getParameter("FirmPass");
    if (!NewPass.equals(FirmPass)){
        errorinfo="新密码和确认密码不正确";
        errorpage="specerror.jsp";
    %>    
    <jsp:forward page="<%=errorpage%>">
        <jsp:param name="error_info" value="<%=errorinfo%>" />
    </jsp:forward>
    <%
    }
    %>
    <jsp:useBean id="BaseBean" scope="page" class="eeot.evar.lanbusi.jb.DBBaseBean" />
    <%
    BaseBean.OpenConnect();
    Connection conn=BaseBean.DBConnect;
    Statement stmt=conn.createStatement();
    String sql="select oper_passwd from mp_operator where oper_code="+OperCode;
    String Passwd="";
    ResultSet Record = stmt.executeQuery(sql);
    if (Record.next())
        Passwd = Record.getString("oper_passwd");
    if (!OldPass.equals(Passwd)){
        errorinfo="旧密码输入不正确";
        errorpage="specerror.jsp";
    %>
    <jsp:forward page="<%=errorpage%>">
        <jsp:param name="error_info" value="<%=errorinfo%>" />
    </jsp:forward>
    <%
    }    
    String UpdateSql="update mp_operator set oper_passwd="+NewPass+
               "where oper_code="+OperCode;
    boolean result=stmt.execute(UpdateSql);
    BaseBean.CloseConnect();
    %>
    </jsp:useBean>