Validar el lado del cliente de RadioButtonGroup

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

Estaba pensando en implementar una función personalizada validatory usar una JavaScriptfunción de cliente para hacer referencia al ID de RadioButton (estoy usando formularios web, no mvc),

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

¿Alguien sabe de una manera de hacerlo sin conocer el ID del cliente?

Publicado el 09/12/2008 a las 20:16
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
3

Si sus radios están dentro de algo así como un DIV, y debido a que su asp: RadioButtons se representará como entradas de HTML, podría hacer 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>
Respondida el 09/12/2008 a las 20:25
fuente por usuario

votos
0

Deberá colocar el ID de su cliente en el formulario, ya que con INamingContainer, su ID puede cambiar en relación con la otra información almacenada en el servidor.

Respondida el 09/12/2008 a las 20:22
fuente por usuario

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