0

フォームを含むページを作成しようとしていますが、答えはリダイレクトするページによって異なります。アラートを使用すると、フォームと JavaScript は 100% 正しく機能します。アラートを window.location コマンドやその他のアイデアに置き換えようとしましたが、何も起こりません。誰かがこれを行う方法を説明できますか?さらに重要なことに、あなたの提案が機能しますか?

これはうまくいきます:

<script type = "text/javascript">
<!--
function checkAnswers()
{
    var myQuiz = document.getElementById( "myQuiz" );
    if ( myQuiz.elements[ 1 ] .checked)
       alert( "Correct");
    else
       alert( "Failed" );
};
</script>

これは動作しません!:

<script type = "text/javascript">
<!--
function checkAnswers()
{
    var myQuiz = document.getElementById( "myQuiz" );
    if ( myQuiz.elements[ 1 ] .checked)
        window.location = "www.bing.com";
    else
        window.location = "www.google.com";
};
</script>
4

1 に答える 1

4

何が起こっているのかはわかりませんが、おそらく 404 エラーが発生していますよね?

URL が で始まらない場合http://、それらは相対的なものと見なされ、ブラウザは存在しないページに移動しようとします。これを使って:

function checkAnswers()
{
    var myQuiz = document.getElementById( "myQuiz" );
    if ( myQuiz.elements[ 1 ] .checked)
        window.location = "http://www.bing.com";
    else
        window.location = "http://www.google.com";
};
于 2012-05-16T22:57:56.783 に答える