ユーザーがドロップダウンリストから選択したものに応じて、ページを別の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」に連れて行きます:
document.location.href( "newUrl.do");
window.location.href = "newUrl.do";
top.location.href = "newUrl.do";
parent.location.href = "newUrl.do";
window.location.replace( "newUrl.do");
window.location = "newUrl.do";