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 的例程。

我知道该例程正在运行,因为我从程序的另一个位置调用了相同的例程。

我正在尝试使用 google appserver 在本地运行它。有什么我想念的吗?

谢谢

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>

另外,如果你想让你的用户界面更友好一点,把它改成这样:

<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

您可能正在考虑 form 元素的 action=。onClick 只会触发一个javascript函数。

于 2008-12-02T03:39:54.553 回答
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 回答