[英]Reading a input email address from html and using in JSP scriplet
嗨,我有一个需要电子邮件的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(特别是面向服务器的目的)编写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");
}
});
}
您在服务器端进行验证。 如果验证成功/ failure
返回诸如success
或failure
类的文本。 基于此,您将获得ajax中的响应数据。 您可以执行if(data == 'failure')
alert('Invalid Email');
然后alert('Invalid Email');
。 让我知道是否有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.