Проблема с отправкой формы

#javascript #html #jsp

#javascript #HTML #jsp

Вопрос:

Я использовал следующий код….

   <html>
<head>
    <% String loginstatus=request.getParameter("loginstatus");
       String option=request.getParameter("option");
        //out.println(option);
%>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>LOGIN PAGE</title>
    <link href="style/style.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" language="javascript">
        function validate(uname,pwd){
            var username,password;
            username=uname.value;
            password=pwd.value;
            if(username=="" amp;amp; password==""){
                alert("Please enter your username and password");
            }else if(username=="")
                alert("Username filed shouldn't be empty");
            else if(password=="")
                alert("Password filed shouldn't be empty");
            else{
                return true;
            }
            return false;
        }
        function forgetpwdformvalidaton(){
            alert("The Page Under Progress");
            return false;
        }
        function pwd(pwdissue){
            var pwddecision=pwdissue.value;
            //alert(pwddecision);
            window.open('loginpagevalidation.jsp?option=' pwddecision,target="_self");
        }
    </script>
</head>
<body>
    <center>
        <%
           Connection con;

           Statement stmt;

       ResultSet rs;

            System.out.print("Oracle data base connectivity.......");

    try{

                Class.forName("oracle.jdbc.driver.OracleDriver");

                    con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","sfts","sfts");

                    stmt=con.createStatement();

                    System.out.println("Success");

                    session.setAttribute("connection", con);
                    session.setAttribute("statement", stmt);

                    System.out.println("Session keys are ready");
                }
                catch(Exception e)
                {

        System.out.println(e);
                }                     
            %>
        <div id="border">
        <div style="border-bottom:1px solid #DEDEDE; border-left:1px solid #DEDEDE; width:1090px;">
             <div class="heading-bg">SALES FORCE TRACKING SYSTEM</div>
            <div class="main">
                <%if(loginstatus!=null amp;amp; loginstatus.equals("mismatch")){
                    %><h1 class="errormessage">INVALID USERNAME OR PASSWORD.</h1><%
                }%>
               <form name="loginform" onsubmit="return validate(uname,pwd)" action="loginpagevalidation.jsp">
                        <table name="logintable">
                            <caption>SignIn Here</caption>
                            <tr class="tableevenrow"><td>UserName</td><td><input type="text" name="uname" /></td></tr>
                            <tr><td>Password</td><td><input type="password" name="pwd"/></td></tr>
                            <tr class="tableevenrow"><td></td><td><input type="submit" name="submit" value="SIGNIN"/><input type="reset" onclick="managersigning.html" name="reset" value="RESET"/></td></tr>
                            <tr><td></td><td><a href="signup.jsp"> Click here to SingUp</a></td></tr>
                        </table>
                </form>

                <%if(option==null){%>
                    <input type="radio" name="pwdissue" onclick="pwd(this)" value="forget"/>Forget Password
                    <input type="radio" name="pwdissue" onclick="pwd(this)" value="ChangePassword"/>Reset Password
                    <%}else if(option!=null amp;amp; option.equals("forgetpwd")){%>
                        <input type="radio" name="pwdissue" checked  value="forget"/>Forget Password
                        <input type="radio" name="pwdissue" onclick="pwd(this)" value="reset"/>Change Password
                        <form onclick="forgetpwdformvalidation()" action="">
                            <table>
                                <tr class="tableevenrow"><td>Enter EmployeeID</td><td><input type="text" name="eid"></td></tr>
                                <tr><td>Enter EmailID</td><td><input type="text" name="mailid"></td></tr>
                                <tr class="tableevenrow"><td></td><td><input type="submit" name="sendmail" value="Reset and send password to me"></td></tr>
                            </table>
                        </form>
                    <%}else if(option!=null amp;amp; option.equals("resetpwd")){%>
                        <input type="radio" name="pwdissue" onclick="pwd(this)" value="forget"/>Forget Password
                        <input type="radio" name="pwdissue" checked value="reset"/>Change Password
                        <form onsubmit="return resetpwdvalidation()" action="">
                            <table>
                                <tr class="tableevenrow"><td>Enter EmployeeID</td><td><input type="text" name="eid"></td></tr>
                                <tr class=""><td>Enter Old Password</td><td><input type="text" name="oldpwd"></td></tr>
                                <tr class="tableevenrow"><td>Enter New Password</td><td><input type="text" name="newpwd"></td></tr>
                                <tr><td></td><td><input type="submit" name="sendmail" value="Change My Password"></td></tr>
                            </table>
                        </form>
                    <%}%>
            </div>
        </div>
   </center>
</body>
</html>
  

Экран вывода для этого:
скриншот

Моя проблема в том, что всякий раз, когда я нажимаю на любой из «ForgetPassword» или «ResetPassword», должна вызываться соответствующая функция Java script, но вместо этого она перенаправляет на loginvalidation.jsp? Что это за проблема …??

Ответ №1:

Похоже, pwd() — это функция, которую вы вызываете?

<input type="radio" name="pwdissue" onclick="pwd(this)" value="forget"/>Forget Password

Который перенаправляет на loginpagevalidation.jsp

 function pwd(pwdissue){
    var pwddecision=pwdissue.value;
    //alert(pwddecision);
    window.open('loginpagevalidation.jsp?option=' pwddecision,target="_self");
}
  

Я что-то упустил?

Ответ №2:

Ваша pwd функция открывает окно loginpagevalidation.jsp; это то, что вы говорите, что не хотите, чтобы это произошло?

Это должны быть ссылки, а не переключатели. И вы действительно выполняете эту SQL-работу в JSP? Это не должно было проходить проверку кода по целому ряду причин: (

Для дальнейшего использования полезно включать только код, фактически связанный с проблемой, а не исходный дамп всей страницы. Я удалил некоторые из неважных HTML.

Ответ №3:

Это функция pwd javascript, которая вызывает URL loginpagevalidation.jsp , поэтому ваша функция действительно выполняется, но также сразу перенаправляется на новый URL. Разве это не то, чего вы хотите?