2

ユーザーがドロップダウンリストから選択したものに応じて、ページを別のURLにリダイレクトしようとしています。ユーザーが「A」を選択した場合、URLはフォームのアクション属性にあるデフォルトのURLですが、ユーザーが「B」を選択した場合は、別のURLにリダイレクトします。

私の問題は、私が何をしても、ドロップダウンから「B」を選択した場合でも、常にデフォルトのURL(つまり、oldUrl.do)にリダイレクトされます。

newUrl.doを指すようにするにはどうすればよいですか?

注:私はStruts 1.2を使用しており、IE8でテストしています。

私のjspページ:

<form name="myForm" method="post" action="oldUrl.do" id="myForm">

    <select name="modeOfT" id="choice"><option value="A">A</option>
        <option value="A">A</option>
        <option value="B">B</option>
    </select> 

    <input type="submit" name="submitBtn" onclick="submitForm()">
</form>

Javascript関数:

function submitForm(){
    var form = document.getElementById("myForm");
    var mode = document.getElementById("choice");
    if(mode.value == "B"){
        $(form).attr("action", "newUrl.do");
    }
} 

以下は私が試した他のことです、そして彼らはまだ私を「oldUrl.do」に連れて行きます:

  1. document.location.href( "newUrl.do");

  2. window.location.href = "newUrl.do";

  3. top.location.href = "newUrl.do";

  4. parent.location.href = "newUrl.do";

  5. window.location.replace( "newUrl.do");

  6. window.location = "newUrl.do";

4

3 に答える 3