0

こんにちは、メールを受け取る html フィールドがあります。先に進む前に、入力された値を取得し、それがデータベースに存在することを確認したいと思います。

<script>
function updateUserData()
{
document.getElementById(picker_email).value;
alert( "INVALID EMAIL ");
}
</script>

とにかく、picker_email を JSP に渡すことができるのでしょうか...結果は次のようになります。

...

value = document.getElementById(picker_email).value;
<%
DatabaseHelper db_h = new DatabaseHelper();
boolean email_exists = db_h.verifyEmail( value );
%>

if( <%email_exists%> )
   proceedToServlet();
else
   alert( "INVALID EMAIL ");

どんな助けでも大歓迎です。

4

1 に答える 1

0

@ user2747139 developerwjk は正しいです。サーバーへの ajax 呼び出しを試してみませんか。スクリプトレットを jsp で記述することは (特にサーバー指向の目的で)、適切な方法ではありません。ここにいくつかのスニペットがあります。jsp ページに jquery プラグインを含めるだけです。このように試すことができます。

function updateUserData(){ 
 var value = $("#picker_email").val();  
 $.ajax({
 url: "ur_servlet_url&value="+value,              
 type: "POST", 
 success: function(data){

  //If you want to return anything in jsp.
alert("Invalid Email");
   } 
 });
}

サーバー側で検証を行います。検証が成功/失敗した場合、successまたはのようなテキストを返しますfailure。これに基づいて、ajax で応答データを取得します。if(data == 'failure')その後、アラートを実行できますalert('Invalid Email');。これが役立つかどうか教えてください。

于 2013-10-23T20:35:40.750 に答える