2014-04-08 26 views
0

工作我使用這個腳本來驗證我的形式腳本並不多形式JSP

function validate() 
{ 
    if(trim(search.Parola.value)==="") 
    { alert("Va rugam introduceti o parola"); 
     search.Parola.focus(); 
     return false; 
    } 
    if(search.Parola.value === search.Utilizator.value) { 
    alert("Parola trebuie sa fie diferita de utilizator"); 
    search.Parola.focus(); 
    return false; 
    } 
    if(search.Parola.value.length < 7) 
    { alert("Parola trebuie sa contina minim 7 caractere"); 
     search.Parola.focus(); 
     return false; 
    } 
    re = /[0-9]/; 
    if(!re.test(search.Parola.value)) { 
    alert("Parola trebuie sa contina cel putin un numar"); 
    search.Parola.focus(); 
    return false; 
    } 
    re = /[a-z]/; 
    if(!re.test(search.Parola.value)) { 
    alert("Parola trebuie sa contina cel putin o litera mica"); 
    search.Parola.focus(); 
    return false; 
    } 
    re = /[A-Z]/; 
    if(!re.test(search.Parola.value)) { 
    alert("Parola trebuie sa contina cel putin o litera mare"); 
    search.Parola.focus(); 
    return false; 
    } 
    if(trim(search.Nume.value)==="") 
    { alert("Va rugam introduceti un nume"); 
     search.Nume.focus(); 
     return false; 
    } 
    if(trim(search.Prenume.value)==="") 
    { alert("Va rugem introduceti un prenume"); 
     search.Prenume.focus(); 
     return false; 
    } 
    if(trim(search.CNP.value)==="") 
    { alert("Va rugam introduceti un CNP"); 
     search.CNP.focus(); 
     return false; 
    } 
    re = /^[-]?\d*\.?\d*$/; 
    if(!re.test(search.CNP.value)) 
    { alert("CNP Invalid"); 
     search.CNP.focus(); 
     return false; 
    } 
    if(search.CNP.value.length !== 13) 
    { alert("CNP Invalid"); 
     search.CNP.focus(); 
     return false; 
    } 
    if(trim(search.Oras.value)==="") 
    { alert("Va rugam introduceti orasul"); 
     search.Oras.focus(); 
     return false; 
    } 
} 

而且這是在JSP代碼和形式。

<% 
String Utilizator = request.getParameter("Utilizator"); 
Class.forName("com.mysql.jdbc.Driver"); 
Connection con = DriverManager.getConnection("jdbc:derby://localhost:1527/Database","Administrator","admin"); 
Statement st = con.createStatement(); 
ResultSet rs = st.executeQuery("select * from utilizatori where Utilizator LIKE '%" + Utilizator + "%' ORDER BY Utilizator"); 
int contor =0; 
if(rs!=null){ 

    while(rs.next()){ contor++; 
    %> 
    <form name="search" onSubmit="return validate();" method="get" action="doChange.jsp"> 
    <table width="20%" border="0"> 
    <tbody> 
    <tr><td>Utilizator: </td><td><%=rs.getString("Utilizator")%><td><input name="Utilizator" size="12" style="visibility:hidden" value="<%=rs.getString("Utilizator")%>"></input></td></td></tr> 
    <tr><td>Parola: </td><td><input type="text" size="12" name="Parola" onkeyup="return passwordStrength(this.value);" value="*****"/> </td> 
       <td><div id="passwordDescription"></div> 
        <div id="passwordStrength" class="strength0"></div></td></tr> 
    <tr><td>Nume: </td><td><input type="text" size="12" name="Nume" value="<%=rs.getString("Nume")%>"/> </td></tr> 
    <tr><td>Prenume: </td><td><input type="text" size="12" name="Prenume" value="<%=rs.getString("Prenume")%>"/> </td></tr> 
    <tr><td>Oras: </td><td><input type="text" size="12" name="Oras" value="<%=rs.getString("Oras")%>"/> </td></tr> 
    <tr><td>CNP: </td><td><input type="text" size="12" name="CNP" value="<%=rs.getString("CNP")%>"/> </td></tr> 
    <tr><td>Rang: </td><td><select name="Rang"> 
       <option value="Utilizator" <% if("Utilizator".equals(rs.getString("Rang"))) 
        out.println("selected");%> >Utilizator</option> 
       <option value="Administrator" <% if("Administrator".equals(rs.getString("Rang"))) 
        out.println("selected");%> >Administrator</option> 
          </select></td></tr> 
    </tbody>   
    <tr><td><input type="submit" name="delete" value="Sterge Utilizator"/></td> 
    <td><input type="submit" name="update" value="Aplica Modificari"/></td> 
    <td><input type="reset" value="Reset" onclick="clearBox('passwordStrength')"/></td></tr> 
    </table> 
    </form> 

問題是當查詢返回的結果多於1時,腳本不起作用。當它返回時只有1個結果腳本工作得很好。我可以做些什麼來使它適用於所有表格?

回答

0

嘗試發送要驗證的表單。

<form name="search" onSubmit="return validate(this);" 

在腳本中,這個替換:

function validate(search) // add the form as parameter; 
{ 
+0

謝謝celerno,它的工作。 – Synnergy

+0

不錯,不客氣。 – celerno