2013-10-28 35 views
0

我嘗試使用JavaScript重定向到我網站上的PHP頁面,但是,當我這樣做時,除了警報框外,沒有任何反應,如果我沒有填寫參數。有什麼我做錯了嗎?JavaScript重定向錯誤

document.getElementById("submit").onclick = check; 
function check() 
{ 
    if(document.getElementById("name").value == "") 
    alert("The field 'Name' is required."); 
    else if (document.getElementById("message").value == "") 
    alert("The field 'Message' is required"); 
    else 
    window.location.href = "scripts/main/contact.php?msg=" + document.getElementById("message").value; 
} 
+1

您是否檢查了控制檯的錯誤消息? –

+0

只有一個條件會通過,它似乎是一個與警報框 – Ibu

+3

document.getElementById(「提交」)。onclick = check();不是嗎? – gypsyCoder

回答

2

您的默認表單操作將覆蓋您的重定向。從處理程序返回false以防止它發生:

function check() 
{ 
    if(document.getElementById("name").value == "") 
     alert("The field 'Name' is required."); 
    else if (document.getElementById("message").value == "") 
     alert("The field 'Message' is required"); 
    else 
     window.location.href = "scripts/main/contact.php?msg=" + document.getElementById("message").value; 

    return false; // <------ here 
} 
+0

什麼是默認操作? – Manoj

+0

@Manoz無論寫在表單的action屬性中。如果沒有寫入(我的猜測),那麼頁面被重新加載。 – Tibos