13

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

<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にリンクされたルーチンを呼び出すことです。

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

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

ありがとう

4

3 に答える 3

15

ユーザーがラジオ ボタンをクリックしたときにフォーム全体を送信する場合は、次のようにします。

<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>

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

于 2008-12-02T08:07:25.123 に答える
2

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();"

お役に立てれば。

于 2008-12-02T01:35:26.740 に答える
2

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

于 2008-12-02T03:39:54.553 に答える