2013-10-23 50 views
0

您好我有一個HTML字段需要一個電子郵件。在繼續操作之前,我想採用輸入的值並確保它存在於數據庫中。閱讀從HTML一個輸入電子郵件地址,並使用JSP scriplet

<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

你的JSP和Javascript如何一起工作感到困惑。 JSP首先在服務器上運行,輸出HMTL。然後,在HTML全部構建併發送給用戶之後,Javascript在用戶的瀏覽器中運行。要獲得JSP再次做一些事情,要麼有用戶提交一個普通的HTML表單,或使用Ajax調用服務器。 – developerwjk

回答

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

你在服務器端做驗證。如果驗證成功/未成功返回像successfailure一些文字。基於此,您將在ajax中獲得響應數據。你可以做警報if(data == 'failure')然後alert('Invalid Email');。讓我知道這是否有幫助。

相關問題