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

    Tasto "seleziona tutti" per più checkbox in js: come fare?

    Salve a tutti... è da un po' che non posto sul forum, come va?

    Ho un problemone con un form che non riesco a risolvere...
    In pratica volevo creare un bottone per selezionare in un sol colpo tutti i checkbox del form:

    codice:
    <input type=submit name=seleziona value="Seleziona tutti" onSubmit="return false;" onClick="seleziona();">
    Per la funzione seleziona, sono partito con una versione "ridotta" che seleziona un solo checkbox (per provare se l'idea era buona), tanto dopo è solo questione di fare un ciclo:

    codice:
    function seleziona(){
    	document.conf_form.check01.checked = true;
    }
    dove conf_form è il nome del mio form e check01 è il nome del primo check.
    Sbaglio qualcosa? :master:
    La sintassi l'ho vista funzionare su di un sito, solo che invece di un bottone veniva usato un select e oltre a poter selezionare tutto c'erano altre opzioni (quindi qualcosa di più complesso di quello che intendo far io).

    Ho cercato in giro i metodi e le variabili associate ai checkbox, ma non ho trovato nulla... qualcuno sa aiutarmi?

  2. #2
    Ho risolto utilizzando il metodo proposto da Mackey qui:

    http://forum.html.it/forum/showthrea...hreadid=542521

    ma ancora non riesco a capire cosa c'era di sbagliato nel mio codice... mi piacerebbe saperlo, ma senza fretta, solo se qualcuno passa di qui e ha il tempo di spiegarmelo, così magari la prossima volta non sbaglio! :tongue:

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ciao, dovresti fare uan cosa di questo tipo:

    function seleziona(){
    for(i=0;i<NUMCHECK;i++){
    document.conf_form["checkNum"+i].checked = true;
    }

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.