2

フォームを検証していて、検証後に window.location = xxx でリダイレクトしたいのですが、その後にアラート呼び出しを置かないと機能しません。

検証は、フォームの onsubmit イベントを処理することによって機能します。

function isvalid()
    {
        var txt = document.getElementById('txtTitle');
        if (txt.value == '')
        {   alert('Please enter a title'); return false;}
        else 
        {

            var sURL = "get_movies.php?title=" + txt
            window.location.href = sURL;
            //alert('');
            return true;
        }
    }
4

2 に答える 2

1

フォームonsubmitは true または false の戻り値を期待しています。true を返すと、フォームが送信されます。フォーム送信時に を手動で設定したいのでwindow.location、true を返すのは意味がありません (フォーム送信と JS リダイレクトをめぐってページが争うことになります。

あなたreturn falseのelseブロックを入れれば、準備は整っているはずです。

于 2012-10-16T05:43:11.173 に答える
0

試す

document.location = sUrl;

それはいつも私のために働きます。

于 2012-10-16T05:08:06.917 に答える