0

我正在尝试使用 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;
}
4

1 回答 1

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
}
于 2013-10-28T17:22:34.867 回答