0

フォームを作成する必要があります。例:

<form id="myform" name="myform" method="get">
  <input type="radio" checked="checked" name="Answer" value="yes" />Yes
  <input type="radio" name="Answer" value="no" />No
  <input id="submit" name="submit" src="images/submit.jpg" type="image" />
</form>

質問:

1.送信ボタン (クリック時) に URL を設定するにはどうすればよいですか?

2.ユーザーが [はい] または [いいえ] の回答をいつ選択したかによって、この URL を変更するにはどうすればよいですか?

4

2 に答える 2

0

フォームaction属性を YES URL に 設定します

$('input:radio').on('click', function(){
    if($(this).val() == "yes"){
        $('#myform').attr('action', 'YES_URL');
    }
    else {
        $('#myform').attr('action', 'NO_URL');
    }
});
于 2013-05-27T14:52:29.077 に答える
0

送信ボタンは、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 コードを追加しました。

あなたがしなければならない変更:

  1. open form タグに action 属性を追加する<form id="myform" name="myform" method="get" action="">

  2. 送信ボタンの名前を変更します。送信を使用すると、ボタンと JavaScript 関数の間で競合が発生します<input id="send" name="send" src="images/submit.jpg" type="image" />

  3. 送信ボタンに、メソッドmytarget()への参照を含む属性onClickを追加します。 <input id="send" name="send" src="images/submit.jpg" type="image" onClick="mytarget()"/>

于 2013-05-27T14:55:31.077 に答える