javascript - script does not work on multiple forms jsp -
i using script validate form
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; } }
and code , form in 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 * utilizatori utilizator '%" + utilizator + "%' order 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>
the problem when query returns more 1 result, script doesn't work. when comes 1 result script works fine. can make work on forms?
try send form want validate.
<form name="search" onsubmit="return validate(this);"
in script, replace this:
function validate(search) // add form parameter; {
Comments
Post a Comment