2012-08-01 124 views
0

我添加了一個單選按鈕組所需的驗證器,但它似乎不起作用。我知道這可能是單選按鈕組的問題?驗證單選按鈕組客戶端?

我發現這裏這個解決方案

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

回答

2

需要驗證將適用於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