Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    richiamare il nome di un campo....

    Ciao a tutti!probabilmente e' una cavolata..
    ho delle checkbox che si chiamano si1 - si2 - si3 ecc..
    voglio controllare che almeno una sia selezionata e voglio farlo con un ciclo.. in che modo riesco a richiamare il nome della check???

    si[contatore] non FUNZIONA!!!


    for(var i = 1; i <= 8; i++){
    if (document.forms[0].si[i].checked == true){
    // alert("occore selezionare almeno una opzione");
    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Prova con:

    var checked_boxes=0;

    for (var i=1; i<=8; i++) {
    var chkbox=document.forms[0].si+i;
    if (chkbox.checked) {
    checked_boxes++;
    }
    }

    if (checked_boxes==0) {
    window.alert("occore selezionare almeno una opzione");
    }

    Secan

  3. #3
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    GRAZIE SECAN!!! + facile di quanto immaginavo!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Attenzione: ci sono errori di sintassi intutte due le proposte. Invece il ciclo di secan e` corretto.
    codice:
    var checked_boxes = 0;
    
    var ff = document.forms[0];
    for (var i=1; i<=8; i++) {
      if (ff.elements['si'+i].checked) {
        checked_boxes++;
      }
    } 
    
    if (checked_boxes==0) {
      window.alert("occore selezionare almeno una opzione");
      return false;
    }
    return true;
    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    infatti ho provato a farlo così e non funziona!!

    <script language="JavaScript">
    function controlla() {

    var a = 0;

    for (var i=1; i<=8; i++) {
    var chkbox=document.forms[0].si+i;

    if (chkbox.checked == true) {
    var a = 1;
    }

    }

    alert(a)

    //document.forms[0].submit();
    }
    </script>


    adesso provo il tuo Mich_

  6. #6
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    COSI FUNZIONA DAVVERO!!! GRAZIE!!! :tongue:

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.