Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Errore "has no properties" su controllo di un radio con getElementById

    Ciao a tutti, javascript mi sta facendo dannare....

    Ho una pagina jsp che compone dei radio button in modo dinamico (con un ciclo) in questa maniera:

    codice:
    <input type="radio" 
    name="esi_prodotto<%=i%>" id="esi_prodotto<%=i%>S"  value="S"/>Positivo
    
    <input type="radio" 
    name="esi_prodotto<%=i%>" id="esi_prodotto<%=i%>N" value="N"/>Negativo
    dove <%=i%> è l'indice del contatore del for

    Alla fine del form c'è un bottone per validare i radio button, la funzione javascrip associata fa questo:

    codice:
    function controlla(cont){
    
       for (i=0; i<=cont;i++){
    
          a_t = 'esi_prodotto'+i+'S';
          b_t = 'esi_prodotto'+i+'N';
    
          if (!document.getElementById(a_t).checked && 
              !document.getElementById(b_t).checked){
                 alert('compliare il radio button');
                 return false;
           }
        }
        document.mio_form.submit();
    Al momento di validare la pagina il browser (sia firefox che explorer) mi da errore sul
    document.getElementById(a_t).checked, cioè "has no properties".

    Una cosa curiosa è che se aggiungo alert(document.getElementById(a_t).checked) prima del controllo non viene lanciato alcun errore è la funzione termina correttamente.

    Qualche idea?:master:

    Ringrazio tutti per l'eventuale supporto.

  2. #2
    Risolto!!!!!

    era un mio mio errore

    facevo
    for (i=0; i <= cont;i++){

    invece di fare
    for (i=0; i < cont;i++){


    praticamente facevo un ciclo in più e andava a fare il controllo su un elemento insesistente...

    bye

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.