验证RadioButtonGroup客户端

时间:2008-12-09 19:16:38

标签: asp.net javascript

<asp:RadioButton GroupName="EndorsementType" runat="server" ID="rdoAddProperty" Text="Add Property to TIV" />
<asp:RadioButton GroupName="EndorsementType" runat="server" ID="rdoRemoveProperty" Text="Remove Property from TIV" />
<asp:RadioButton GroupName="EndorsementType" runat="server" ID="rdoChangeProperty" Text="Change Property Values" />

我正在考虑实现自定义validator,并使用客户端JavaScript函数来引用RadioButton ID,(我使用的是Web表单,而不是mvc),

something like.. 
 if(document.getElementById(<%= rdoAddProperty.ClientId %>).checked == true) && ...

任何人都知道如何在不知道clientId的情况下做到这一点?

2 个答案:

答案 0 :(得分:3)

如果您的收音机包含在DIV之类的内容中,并且因为您的asp:RadioButtons将呈现为HTML输入,您可以执行以下操作:

<script type="text/javascript" language="javascript">
    function Validate()
    {
        var l_elemsRadios = document.getElementById("MyRadios").getElementsByTagName("input");

        if (l_elemsRadios == null)
            return;

        for (var i = 0; i < l_elemsRadios; i++)
        {
            // validate l_elemsRadios[i] through l_elemsRadios[n]
        }
    }
</script>


<div id="MyRadios">
    <input type="radio" name="EndorsementType" value="Remove Property from TIV" >Remove Property from TIV
    .
    .
    .
</div>

答案 1 :(得分:0)

您必须将您的客户端ID输出到表单,就像使用INamingContainer一样,您的ID可以相对于存储在服务器上的其他信息进行更改。