从 html 读取输入电子邮件地址并在 JSP 脚本中使用

Reading a input email address from html and using in JSP scriplet

本文关键字:脚本 JSP html 读取 输入 电子邮件地址      更新时间:2023-09-26

嗨,我有一个接受电子邮件的 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 ");

任何帮助将不胜感激。

@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");
   } 
 });
}

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