送信ボタンは、action 属性 from form タグで定義されたアドレスにイベント送信を発生させます。したがって、ここに1つのオプションがあります:
<script type="text/javascript">
function mytarget ()
{
var myFormObject = document.myforma;
var chk = false;
for (i = 0; i < myFormObject.Answer.length; i++)
{
if (myFormObject.Answer[i].checked && myFormObject.Answer[i].value == 'yes')
{
myFormObject.action = "http://urltforthevalueYes.com";
chk = true;
break;
} else if (myFormObject.Answer[i].checked && myFormObject.Answer[i].value == 'no') {
myFormObject.action = "http://urltforthevalueNo.com";
chk = true;
break;
}
}
if (chk == true) {myFormObject.submit();} else {alert("Please select an option");}
}
</script>
更新: 2 つの間違いがあったため、JavaScript コードを変更する必要がありました。また、新しい HTML コードを追加しました。
あなたがしなければならない変更:
open form タグに action 属性を追加する<form id="myform" name="myform" method="get" action="">
送信ボタンの名前を変更します。送信を使用すると、ボタンと JavaScript 関数の間で競合が発生します<input id="send" name="send" src="images/submit.jpg" type="image" />
送信ボタンに、メソッドmytarget()への参照を含む属性onClickを追加します。 <input id="send" name="send" src="images/submit.jpg" type="image" onClick="mytarget()"/>