Validar RadioButtonGroup Cliente Side

votos
1
<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 />

Eu estava pensando sobre a implementação de um costume validator, e usando um cliente JavaScriptfunção para referenciar o RadioButton ID, (estou usando formulários web, não MVC),

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

Alguém sabe de uma maneira de fazê-lo sem saber o clientId?

Publicado 09/12/2008 em 20:16
fonte usuário
Em outras línguas...                            


2 respostas

votos
3

Se seus rádios estão contidos dentro de algo como um DIV, e porque o seu asp: RadioButtons tornará como entradas HTML, você poderia fazer algo como:

<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>
Respondeu 09/12/2008 em 20:25
fonte usuário

votos
0

Você terá que colocar o seu ID do cliente para o formulário, como com INamingContainer seu ID pode mudar em relação ao outro informações que são armazenadas no servidor.

Respondeu 09/12/2008 em 20:22
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more