2010-09-18 109 views
2

我是新來的stackoverflow我有疑問關於從JavaScript文件調用jsp。 我的文件包含一個帶有javascript(home.html)的html文件和一個jsp文件(login.jsp) 在html(home.html)文件中,我有2個文本框和2個按鈕一個用於登錄,另一個用於重置。登錄按鈕,我應該調用一個js的文本框字段驗證(即如果任何一個文本框是空的它顯示「文本字段不應該爲空」警告msg給用戶)如果兩個文本框都有值,那麼它應該調用一個jsp頁面(login.jsp的)提前.Thanks來自javascript調用jsp頁面

+0

你能給我們介紹一下到目前爲止所做的一些代碼嗎? – AutomatedTester 2010-09-18 10:25:13

回答

0

嘗試使用jQuery的

$.post("login.jsp", { name: "John", time: "2pm" }, 
    function(data){ 
    alert("Data Loaded: " + data); 
}); 

ref:http://api.jquery.com/jQuery.post/

+0

感謝JapanPro,但我不知道jquery.can我們使用window.location – Mohan 2010-09-18 10:36:43

+0

感謝JapanPro這個鏈接對我非常有用瞭解jquery – Mohan 2010-09-18 10:43:22

+0

jquery與JavaScript非常相似。窗口。位置解決方案將不會是ajax解決方案,而是http傳輸。 – 2010-09-18 10:58:00

1
<form id="myform" action="login.jsp" method="post"> 
<input name="u" id="u"> Username<br> 
<input name="p" id="p" type="password"> Password 
</form> 
<script> 
document.getElementById('myform').addEventListener('submit', function(e) { 
if (!document.getElementById('u').value || !document.getElementById('p').value) 
e.preventDefault(); 
}, false); 
</script> 
+0

沒問題。如果您認爲這適用於您,您可以通過點擊答案旁邊的勾號來接受該答案。 – 2010-09-18 10:37:34

+0

我試過像這樣 – Mohan 2010-09-18 10:38:15

1
<script language="JavaScript"> 
function val(){ 
    var name=... 
    var pass=... 
    if(name==" "||pass==" ") 
    { 
    alert("fields should not be empty"); 
    } 
    else{ 
    var jspcall = "login.jsp?param1=value1&param2=value2"; 
    window.location.href = jspcall; 
    } 
} 
    </script> 
+0

如果禁用JavaScript,此表格將不會提交。將其與我的答案進行對比,該答案優雅地降級,並且如果JavaScript被禁用,仍然會提交,而無需驗證。 – 2010-09-18 10:35:07

+0

從我上面的代碼雅德蘭我面臨表單提交錯誤。我會嘗試你的代碼。非常感謝 – Mohan 2010-09-20 04:16:43