Convalida RadioButtonGroup lato client

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

Stavo pensando di attuare una consuetudine validator, e l'utilizzo di un client JavaScriptla funzione per fare riferimento al RadioButton ID, (sto usando moduli web, non MVC),

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

Qualcuno sa di un modo per farlo senza conoscere la clientId?

È pubblicato 09/12/2008 alle 20:16
fonte dall'utente
In altre lingue...                            


2 risposte

voti
0

Si dovrà mettere il vostro id cliente fuori alla forma, come con il tuo ID INamingContainer può cambiare in relazione alle altre informazioni memorizzate sul server.

Risposto il 09/12/2008 a 20:22
fonte dall'utente

voti
3

Se le radio sono contenute all'interno di qualcosa di simile a un DIV, e perché il vostro asp: RadioButtons renderanno come input HTML, si potrebbe fare qualcosa di simile:

<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>
Risposto il 09/12/2008 a 20:25
fonte dall'utente

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