使用"onclick"和appengine中的单选按钮

Bal*_*ark 10 html google-app-engine onclick radio-button

这是一段代码片段...

<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>
Run Code Online (Sandbox Code Playgroud)

显然,我正在尝试做的是在用户点击单选按钮时调用链接到/ accept的例程.

我知道例程正在运行,因为我从程序中的另一个地方调用相同的例程.

我正在尝试使用谷歌应用服务器在本地运行它.有什么我想念的吗?

谢谢

Ben*_*nry 14

如果您想在用户点击单选按钮时提交整个表单,请尝试以下操作:

<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>
Run Code Online (Sandbox Code Playgroud)

另外,如果您想让用户界面更友好,请将其更改为:

<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>
Run Code Online (Sandbox Code Playgroud)

这将使文本"是"和"否"成为其单选按钮的可点击标签.用户可以单击标签以选择单选按钮.


Bol*_*ait 3

您的 onClick 事件需要一些 javascript 代码:

onclick="SomeJavaScriptCode"
Run Code Online (Sandbox Code Playgroud)

更多信息请访问:http://www.w3schools.com/jsref/jsref_onClick.asp

所以,你应该这样做:

onClick="myfunction('my value');"
Run Code Online (Sandbox Code Playgroud)

编辑:当用户单击“是”或“否”时,您似乎想要转到某个 URL。为此,您可以尝试这段 JavaScript 代码:

onClick="location.href='http://www.example.com/accept';"
onClick="location.href='http://www.example.com/decline';"
Run Code Online (Sandbox Code Playgroud)

现在,如果您想在用户单击“是”或“否”时自动提交表单,请按照 Benry 的建议进行操作:

onClick="this.form.submit();"
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。