1

jsp ページのフォームに html5 検証を使用しています。形式で novalidate を指定しました。そのフォームの送信ボタンをクリックすると、フォームが検証され、以前は非表示だったすべての検証が 1 つのラベルに表示されます。jsp でこれらを取得するにはどうすればよいですか? これは私のフォームコードです。

<form action="#join1_form" method="POST">
  <div>
    <input type="text" name="firstname" id="firstname" value="" required placeholder="First Name" pattern="\w+" />
    <input type="text" name="lastname" id="lastname" value="" required placeholder="Last Name" pattern="\w+" />
  </div>
  <div>
    <input type="email" name="email" placeholder="Your Email" id="email" value="" required />
  </div>
  <div>
    <input name="password" id="password" type="password" required placeholder="New Password" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{6,}" name="password" onchange="this.setCustomValidity(this.validity.patternMismatch ? 'Password must contain at least 6 characters, including UPPER/lowercase and numbers' : '');
if(this.checkValidity()) form.cpassword.pattern = this.value;">
  </div>
  <div>
    <input name="cpassword" id="cpassword" type="password" placeholder="Re-enter Password" required pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{6,}" name="cpassword" onchange="this.setCustomValidity(this.validity.patternMismatch ? 'Please enter the same Password as above' : '');">
  </div>
  <div>
    <input type="label" hidden value="">
  </div>
  <input type="submit" value="Next">
</form>

送信ボタンを送信した後、すべての検証メモを表示したいと思います。これらの検証は、ここで非表示に指定されているテキスト フィールドに表示する必要があります。

これは、emailID を繰り返さないための私のコードです。これを上記のフォームのどこに配置すればよいですか?上で非表示になっているテキストフィールドにその検証を表示するにはどうすればよいですか?

<%
Connection conn = null;
PreparedStatement ps=null;
ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root", "");
String email1=request.getParameter("lemail");
try{
  String q="SELECT * FROM userdetails where email=?";
  ps=conn.prepareStatement(q);
  ps.setString(1,email1);
  rs=ps.executeQuery();
  if(rs.next())
  {
    //what to do here?
  }
  else
  {
    //what to do here?
  }
}
catch(Exception e)
{
  e.printStackTrace();
}
try{
  if(ps!=null){
    ps.close();
  }
  if(rs!=null){
    rs.close();
  }
  if(conn!=null){
    conn.close();
  }
}
catch(Exception e)
{
  e.printStackTrace();
}
%>     
4

1 に答える 1

1
<html:form action="storenotes" onsubmit="return demo()">

JavaScriptでdemo()関数を呼び出し、trueまたはfalseを返すことでフォームを送信します

于 2013-02-08T05:49:29.427 に答える