Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13

Discussione: form.radio.length

  1. #11
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da stradlin
    Invece se volessi che non va avanti finche' non sono stati selezionati tutti i bottoni? Grazie!!
    codice:
    <script type="text/javascript">
    function verificaRadio(form){
    var lungh = form.length;
    var checkati = 0;
    var quanti = 0;
    while(lungh--){
    if(form[lungh].getAttribute('type') == "radio"){
    if(form[lungh].name != form[lungh+1].name){quanti++}
    if(form[lungh].checked){checkati++}
    }
    }
    
    if (checkati != quanti) {
    alert('selezionare tutti i radio');
    return false;
    }
    return true;
    } 		
    </script>

    <form .....onsubmit="return verificaRadio(this)">

  2. #12
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    59
    Ho fatto qualche prova e funziona. Grazie!!! Ultima cosa, mi spieghi quella while? lungh -- sarebbe lungh-1 ?? Ciao.

  3. #13
    Originariamente inviato da stradlin
    No, non va, se seleziono almeno un radio button passa comunque il parametro.
    Effettivamente ci ho pensato ieri sera nel letto, prima di addormentarmi. (Ma che robe! ) Il codice corretto (spero) è il seguente:

    codice:
    var controllo = false
    var inputs = document.getElementsByTagName('input')
    var radios = new Array()
    
    for (var i = 0; i < inputs.length; i++)
    {
       if ( inputs.item(i).getAttribute('type') == 'radio' )
       {
          radios.push(inputs.item(i))
       }
    }
    
    for (var i = 0; i < radios.length; i++)
    {
       if ( radios[i].checked != true )
       {
          controllo = false
          break
       }
    }
    
    if ( controllo == true )
    {
       // Fai partire il form
    }
    else
    {
       // Restituisci gli avvertimenti opportuni
    }

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.