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 に答える