您好我有一个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 ");
非常感谢任何帮助。
答案 0 :(得分: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");
}
});
}
您在服务器端进行验证。如果验证成功/不成功,则返回一些文本,如success
或failure
。基于此,您将获得ajax中的响应数据。您可以提醒if(data == 'failure')
然后alert('Invalid Email');
。如果这有帮助,请告诉我。