我正在尝试使用JavaScript重定向到我网站上的PHP页面,但是,当我这样做时,没有任何反应,除了警报框,如果我没有填写参数。有什么我做错了吗?
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;
}
答案 0 :(得分: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
}