Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    94

    controllo in js sui radio button

    Ciao raga. Innanzitutto ringrazio BADAZE. Ho un problema.
    Io ho questo script che mi dovrebbe controllare che tutti le risposte siano state date, ma non funziona. Potreste darmi una mano!?!?

    <script language="JavaScript" type="text/javascript">
    <!--
    function controlla(aForm) {
    var list = new Array();
    var names = new Array();
    j = 0;
    //--------- Numero degli elementi nel form
    len = aForm.children.length;
    //--------- Ciclo su tutti gli elementi che dipendono dal form
    for (i=0;i<len;i++) {
    curObj = aForm.children(i);
    //--------- Prendo solo i tag di tipo radio
    if (curObj.type == 'radio') {
    //--------- Se l'elemento non è già stato inserito nell'array
    if (list[curObj.name] == null) {
    //-------- Inserisco in un array i nomi dei radio
    names[j] = curObj.name;
    //-------- Inserisco in un array per un nome di radio se é selezionato o no
    list[curObj.name] = curObj.checked;
    //-------- Incremento per il prossimo elemento
    j++;
    } // if (list[curObj.name] == null)
    //--------- Se l'elemento non è selezionato posso eventualmente passarlo a selezionato (true)
    if (list[curObj.name] == false) {
    list[curObj.name] = curObj.checked;
    } // if (list[curObj.name] == false)
    } // if (curObj.type == 'radio')
    } // for (i=0;i<len;i++)

    //--------- Ciclo sull'array dei nomi
    for (i=0;i<names.length;i++) {
    //--------- Ricavo il valore della selezione o no per il nome del radio
    aValue = list[names[i]];
    if (aValue == false) {
    alert('Non hai risposto a tutte le domande !!!');
    return false;
    } // if (aValue == false)
    } // for (i=0;i<names.length;i++)
    return true;
    } // function controlla(aForm)
    //-->
    </script>


    E POI IL FORM
    <form id="form1" action="http://www......" method="post" onsubmit="return controlla(this)">
    <input type="hidden" name="errorto" value="">
    <input type="hidden" name="mailto" value="">
    <input type="hidden" name="" value="">


    La mamma di pippo si trova:</p>


    in giardino con il cane
    <input type="radio" name="no" value="0">
    No
    <input type="radio" name="si" value="1">
    Si
    <input type="radio" name="nonso" value="2">
    No So

    fuori sul balcone
    <input type="radio" name="no" value="0">
    No
    <input type="radio" name="si" value="1">
    Si
    <input type="radio" name="nonso" value="2">
    No So

    al mercato
    <input type="radio" name="no" value="0">
    No
    <input type="radio" name="si" value="1">
    Si
    <input type="radio" name="nonso" value="2">
    No So



    il gatto di Giuseppe &egrave;</p>


    sotto il tavolo
    <input type="radio" name="no" value="0">
    No
    <input type="radio" name="si" value="1">
    Si
    <input type="radio" name="nonso" value="2">
    No So

    sulla macchina
    <input type="radio" name="no" value="0">
    No
    <input type="radio" name="si" value="1">
    Si
    <input type="radio" name="nonso" value="2">
    No So

    dietro alla TV
    <input type="radio" name="no" value="0">
    No
    <input type="radio" name="si" value="1">
    Si
    <input type="radio" name="nonso" value="2">
    No So

    <input type="submit" value="Invio">
    </p>
    </form></body></html>

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    JSP (java server pages) non c'entra. E` tutto JS (javascript)
    Ti correggo il titolo.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.