web-dev-qa-db-ja.com

appengineのラジオボタンで「onclick」を使用する

これがコードスニペットです。 。 。

<form name="FinalAccept" method="get"><br>

<input type="radio" name="YesNo" value="Yes" onclick="/accept"> Yes<br>

<input type="radio" name="YesNo" value="No" onclick="/accept"> No<br>

明らかに、私がやろうとしているのは、ユーザーがラジオボタンをクリックしたときに/ acceptにリンクされたルーチンを呼び出すことです。

プログラム内の別の場所から同じルーチンを呼び出すため、ルーチンが機能していることがわかります。

私はグーグルアプリサーバーを使用してローカルでそれを実行しようとしています。足りないものはありますか?

ありがとう

10
Baltimark

ユーザーがラジオボタンをクリックしたときにフォーム全体を送信する場合は、次のことを試してください。

<form name="FinalAccept" method="get" action="accept"><br>
<input type="radio" name="YesNo" value="Yes" onclick="this.form.submit();"> Yes<br>
<input type="radio" name="YesNo" value="No" onclick="this.form.submit();"> No<br>
</form>

さらに、UIをもう少しユーザーフレンドリーにしたい場合は、次のように変更します。

<form name="FinalAccept" method="get" action="accept"><br>
<input id="rYes" type="radio" name="YesNo" value="Yes" onclick="this.form.submit();">
<label for="rYes">Yes</label><br>
<input id="rNo" type="radio" name="YesNo" value="No" onclick="this.form.submit();">
<label for="rNo">No</label><br>
</form>

これにより、テキスト「はい」と「いいえ」がラジオボタンのクリック可能なラベルになります。ユーザーはラベルをクリックしてラジオボタンを選択できます。

14
Benry

OnClickイベントは、JavaScriptコードを予期しています。

onclick="SomeJavaScriptCode"

詳細はこちら: http://www.w3schools.com/jsref/jsref_onClick.asp

したがって、次のようなことを行う必要があります。

onClick="myfunction('my value');"

編集:ユーザーが「はい」または「いいえ」をクリックしたときにURLに移動したいようです。これを行うには、次のJavaScriptコードを少し試してみてください。

onClick="location.href='http://www.example.com/accept';"
onClick="location.href='http://www.example.com/decline';"

ここで、ユーザーが「はい」または「いいえ」をクリックしたときにフォームを自動的に送信する場合は、Benryが提案することを実行します。

onClick="this.form.submit();"

お役に立てれば。

2
BoltBait

あなたはおそらくform要素のaction =を考えているでしょう。 onClickはjavascript関数を起動するだけです。

1
jamtoday