验证单选按钮组客户端?

验证单选按钮组客户端?

问题描述:

我添加了一个单选按钮组所需的验证器,但它似乎不起作用。我知道这可能是单选按钮组的问题?验证单选按钮组客户端?

我发现这里这个解决方案

http://www.bleedyellow.com/blogs/patpicos/entry/xpages_xp_validaterequired_not_working_on_radio_buttons_not_radio_button_groups1?lang=en_us

但它使用服务器端验证和我的表格的其余部分是使用客户端和两个看起来不同。我宁愿他们看起来一样。无论如何验证单选按钮组客户端?

+0

我发现斯蒂芬的博客http://www.wissel.net/blog/d6plinks/shwl-7qg88x并看到他建议服务器端验证反正“真正”验证。我应该继续进行服务器端验证吗? – 2012-08-01 14:52:01

需要验证将适用于radioGroup control.It不适用于按groupName分组的无线电控制。

下面的CSJS代码可以帮助您查看组中的任何一个无线电控制是否被选中(将其置于按钮的onclick事件中)。

var isChecked = false; 
dojo.query('input[name$=groupName]').forEach(function(node){if(!isChecked){isChecked = node.checked;}}); 
if (!isChecked)alert('no value checked.') 
+0

是的,但他将如何进行标准验证? – 2012-08-01 18:15:41

+0

你可以把上面的代码放在提交按钮的onclick事件 - 客户端。如果没有选中单选按钮,则可以返回false。然后在onclick事件 - 服务器上,您可以调用Save()来保存所有数据源。 – 2012-08-01 19:27:17