Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    Soliti checkbox maledetti ....

    Ciao a tutti!
    Vi assicuro che ho provato a cercare sul forum ma non mi sembra di aver trovato nulla. Se così non fosse chiedo scusa e chiedo di indirizzarmi alla discussione corretta.

    Dunque il mio problema sono i checkbox. Sto sviluppando un cv online e ho tremila domanda da porre all'utente facendo in modo che sbagli il meno possbile.

    Gli devo chiedere lo stato civile, diviso in Celibe / Nubile / Coniugato / Vedovo ... il tutto poi lo recupero anche dentro un db
    Di conseguneza ho creato 4 checkbox dallo stesso nome 'stato_civile' con value diverso.

    <input type="checkbox" name="stato_civile" value="Celibe">
    <input type="checkbox" name="stato_civile" value="Nubile">
    <input type="checkbox" name="stato_civile" value="Coniugato">
    <input type="checkbox" name="stato_civile" value="Vedovo">

    Io vorrei che al click, per esempio su Celibe, gli altri tre si disabilitano. Se tolgo il check da Celibe prchè non sono sbagliata si riabilitano tutti e quattro [e così per qualsiasi scelta faccio].

    Forse c'è da usare un ciclo, come faccio a recuperare il value diverso di checkbox con name identico?
    Avete qualche script?

    Grazie 1000
    Franz

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ma perche` non usi i radio, che sono fatti apposta per quello?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function testa(obj) {
    	f = obj.form;
    	n = obj.name;
    	v = obj.checked;
    	for (var i=0; i<f.elements.length; i++) {
    		e = f.elements[i];
    		if (e.name == n) {
    			e.disabled = v;
    			if (e == obj) e.disabled = false;
    		}
    	}
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
    <form name='frm'>
    <input type="checkbox" name="stato_civile" value="Celibe" 
    onclick="testa(this);"> 
    <input type="checkbox" name="stato_civile" value="Nubile"
    onclick="testa(this);">  
    <input type="checkbox" name="stato_civile" value="Coniugato"
    onclick="testa(this);">  
    <input type="checkbox" name="stato_civile" value="Vedovo"
    onclick="testa(this);"> 
    </form>
    </BODY>
    Originariamente inviato da Mich_
    Ma perche` non usi i radio, che sono fatti apposta per quello?
    mi associo

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Posso usare anche i radio ... vanno benissimo ugualmente.
    Però in ogni caso come faccio, selezionandone uno, a disabilitare gli altri?

    In ogni caso sullo script sono MOLTO indietro.
    Con i checkbox proprio non si riesce a fare?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Scusa br1 stavo rispondendo metre tu stavi inviado la risposta ...
    Ho provato lo script e funziona alla grande ...
    Era proprio quello che volevo ...

    Con i radio sarebbe però stato meglio?
    Lo script era più veloce?

    Grazie 1000

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Scusa br1 stavo rispondendo mentre tu stavi inviando la risposta ...
    Ho provato lo script e funziona alla grande ...
    Era proprio quello che volevo ...

    Con i radio sarebbe però stato meglio?
    Lo script era più veloce?

    Grazie 1000

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Scusa br1 stavo rispondendo mentre tu stavi inviando la risposta ...
    Ho provato lo script e funziona alla grande ...
    Era proprio quello che volevo ...

    Con i radio sarebbe però stato meglio?
    Lo script era più veloce?

    Grazie 1000

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    br1 ti ah fatto uno script per i checkbox, ma non ne vedo il motivo.
    I radio con lo stesso nome sono fatti in modo che puoi cliccarne uno e gli altri automaticamente si deselezionano. proprio come i bottoni (meccanici) delle radio di una volta (solo uno rimaneva premuto e premendone uno si rilasciavano gli altri).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Ok ... ho fatto una grossa dormita ...
    Hai perfettamente ragione Mich_ ...
    In ogni caso lo script di br1 mi fa comodo lo stesso perchè così non sto a cambiare tutto il form di invio.
    E poi, così, mi studio qualcosa che non sapevo ...

    Siete troppo bravi ...

    Grazie
    Franz

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Io vorrei che al click, per esempio su Celibe, gli altri tre si disabilitano. Se tolgo il check da Celibe prchè non sono sbagliata si riabilitano tutti e quattro [e così per qualsiasi scelta faccio].
    Non sono stato a sindacare sulle motivazioni o sull'opportunita' dell'uso di un controllo al posto dell'altro, ho solo cercato di rispettare questa specifica... se non l'ho letta male

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.