Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Gestire checkbox

  1. #1

    Gestire checkbox

    Buon giorno a tutti, devo gestire un totale di 8 checkbox.
    Praticamente,abilito e disabilito la o le checkbox a seconda della scelta.
    Lo script che posto è lo stesso per tutte e 8 le checkbox.
    codice:
    <input id="p16"
                                        	onclick="
                                                if(this.checked){
                                                    document.getElementById('p08').disabled=true;
                                                    document.getElementById('p08').checked=false;
                                                    document.getElementById('p09').disabled=true;
                                                    document.getElementById('p09').checked=false;
                                                    document.getElementById('p10').disabled=true;
                                                    document.getElementById('p10').checked=false;
                                                    document.getElementById('p11').disabled=true;
                                                    document.getElementById('p11').checked=false;
                                                    document.getElementById('p12').disabled=true;
                                                    document.getElementById('p12').checked=false;
                                                    document.getElementById('p13').disabled=true;
                                                    document.getElementById('p13').checked=false;
                                                    document.getElementById('p14').disabled=true;
                                                    document.getElementById('p14').checked=false;
                                                    document.getElementById('p15').disabled=true;
                                                    document.getElementById('p15').checked=false;
                                                }
                                                else{
                                                    document.getElementById('p08').disabled=false;
                                                    document.getElementById('p08').checked=false;
                                                    document.getElementById('p09').disabled=false;
                                                    document.getElementById('p09').checked=false;
                                                    document.getElementById('p10').disabled=false;
                                                    document.getElementById('p10').checked=false;
                                                    document.getElementById('p11').disabled=false;
                                                    document.getElementById('p11').checked=false;
                                                    document.getElementById('p12').disabled=false;
                                                    document.getElementById('p12').checked=false;
                                                    document.getElementById('p13').disabled=false;
                                                    document.getElementById('p13').checked=false;
                                                    document.getElementById('p14').disabled=false;
                                                    document.getElementById('p14').checked=false;
                                                    document.getElementById('p15').disabled=false;
                                                    document.getElementById('p15').checked=false;
                                                }"
                                         type='checkbox' name='esitoOk' />
    Quindi le 8 checkbox avranno al loro interno lo stesso script.
    Domanda: come posso evitare tutto questo codice e gestire il disabled e il checked per ognuna?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Usare al posto delle checkbox degli <input type="radio" /> no??

  3. #3
    potresti spiegarmi cortesemente perchè?

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Perché da quello che ho capito stai simulando un radiogroup utilizzando javascript + checkboxes. Perché non usare direttamente un radiogroup?? Ma forse non ho capito bene io...

  5. #5
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Cmq... ipotizzando che gli id vadano da p08 a p16...

    codice:
    <input type='checkbox' name='esitoOk' id="p16" onclick="for (var i, j = 8; j < 17; i = document.getElementById('p0' + j++), i.checked = i === this ? this.checked : !(i.disabled = this.checked));" />

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.