2008-12-02 20 views
9

这是一段代码片段。 。 。使用“onclick”与appengine中的单选按钮

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

很明显,我想要做的是调用链接到/接受例程,当用户点击单选按钮。

我知道例程正在工作,因为我从程序中的另一个地方调用相同的例程。

我想使用谷歌应用服务器在本地运行它。有什么我失踪?

感谢

回答

2

你onClick事件期待一些JavaScript代码:

onclick="SomeJavaScriptCode" 

这里更多:http://www.w3schools.com/jsref/jsref_onClick.asp

所以,你应该做这样的事情:

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

编辑:它看起来像你想在用户clic时去一个URL ks“是”或“否”。要做到这一点,你可以尝试JavaScript代码的这一点点:

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

现在,如果你想自动提交表单当用户单击“是”或“否”,那么做什么Benry建议:

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

希望这有助于。

+0

你在哪里定义该功能? 即使我放在废话,它不会产生一个错误。这就像它永远不会被调用。 有没有办法让onclick调用一个cgi脚本?我没有为此使用JavaScript。 – Baltimark 2008-12-02 01:54:28

1

您可能正在考虑action =表单元素。 onClick只会触发一个JavaScript函数。

12

如果希望当用户点击一个单选按钮,提交整个表单,那么试试这个:

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

这将使文本“是”和“否”作为他们的单选按钮的可点击标签。用户可以点击标签来选择单选按钮。