Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    gestione controlli su valori Radio Button

    Ciao ragazzi,
    sto diventando matto per capire come poter fare dei controlli incrociati sui valori presenti sui campi di tipo Radio Button

    Il problema è molto semplice (spero)

    Ho due blocchi differenti di radio button, definiti così:

    1^ blocco
    codice:
       <tr>
        <td class="testolabel">
             Assenza di xxxx	      </td>
        <td>
        <input type="radio" name="CODI_INTE_REFE_PRIM_LETT" value="1" checked>
        </td>
       </tr>
       <tr>
          <td class="testolabelrich" align="center">
          Richiami al xxxx
         </td>
         <td>
          
          </td>
        </tr>
       <tr>
          <td class="testolabel">
             Esame xxxx	      
         </td>
         <td>
          <input type="radio" name="CODI_INTE_REFE_PRIM_LETT" value="2">
         </td>
        </tr>
       <tr>
       <td class="testolabel">
            Presenza di zzzz 
       </td>
       <td>
        <input type="radio" name="CODI_INTE_REFE_PRIM_LETT"  value="3">
        </td>
      </tr>
    2^ blocco, identico, ma cambia chiaramente solo l'identificativo del campo, così CODI_INTE_REFE_SECO_LETT


    Ora, prima di fare la commit (che funziona), devo eseguire dei controlli, uno di questi è che se CODI_INTE_REFE_PRIM_LETT è diverso da CODI_INTE_REFE_SECO_LETT
    allora deve fare altri controlli, etc, etc...

    Ho provato a fare così ma non funziona
    codice:
        if (document.datiform.CODI_INTE_REFE_PRIM_LETT.value != document.datiform.CODI_INTE_REFE_SECO_LETT.value)
        {
         alert("sono diversi...");
         document.datiform.CODI_INTE_REFE_SECO_LETT.focus();
         return ;
        }
    Se metto invece "==" mi dice che sono sempre uguali.
    Se provo a stampare il valore, ovvero document.write(document.datiform.CODI_INTE_REFE_PR IM_LETT.value) mi da undefined.

    Ho pensato anche di salvarmi il valore del radio button (attraverso l'onchange) su un campo (nascosto) di appoggio e poi su questo eseguire i controlli... ma non mi popola tale campo...

    Non so come uscirne...

    Vi viene in mente qualcosa? A qualcuno è già capitata una situazione del genere?


  2. #2
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    con value non puoi farlo :P solitamente faccio cosi:

    var errore=false;
    for (var i=0;i<NUMERO DI RADIO; i++){
    if (document.form.CODI_INTE_REFE_PRIM_LETT[i].checked && document.form.CODI_INTE_REFE_SECO_LETT[i].checked) {
    Errore=true;
    }
    }
    if (errore ==true) return;
    ...




    spero di essere stato chiaro

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 © 2026 vBulletin Solutions, Inc. All rights reserved.