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 中编写 scriptlet(尤其是用于面向服务器的目的)不是一个好习惯。这是一些片段。您需要做的就是在您的 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");
   } 
 });
}

您在服务器端进行验证。如果验证成功/不成功,则返回一些文本,如successor failure。基于此,您将在 ajax 中获得响应数据。if(data == 'failure')然后你可以做警报alert('Invalid Email');。让我知道这是否有帮助。

于 2013-10-23T20:35:40.750 回答