Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786

    Controllo checkbox da db

    Salve,

    ho un form xhtml 1.0

    del quale estraggo da un db i recor ed creo i vari checkbox dinamicamente con il nome: controlloi

    dove i sta per l'incremento es:

    codice:
    ...
    <input type="checkbox" name="controllo1" value="uno" />
    <input type="checkbox" name="controllo2" value="due" />
    ...
    come posso fare a verificare in js se almeno uno dei checkbox è selezionato ?

    grazie !
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ci sono due possibilita`:
    - o non hai capito nulla di come funziona il rapporto server-client;
    - oppure ti esprimi con un italiano molto approssimativo (incomprensibile).

    Nel primo caso (pero` lo escluderei per altri tuoi interventi nel forum) devi studiare.
    Nel secondo, basta che fai una ricerca nel forum e trovi gia` la soluzione.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    Originariamente inviato da Mich_
    Ci sono due possibilita`:
    - o non hai capito nulla di come funziona il rapporto server-client;
    - oppure ti esprimi con un italiano molto approssimativo (incomprensibile).

    Nel primo caso (pero` lo escluderei per altri tuoi interventi nel forum) devi studiare.
    Nel secondo, basta che fai una ricerca nel forum e trovi gia` la soluzione.
    forse l'italiano non è il mio forte


    cmq. ho provato a fare una ricerca, ma senza risultati


    il problema è che ho un modulo del quale ci sono dei checkbox generati dinamicamente.

    I checkbox sono così formati:

    codice:
    ...
    <input type="checkbox" name="controllo1" value="uno" />
    <input type="checkbox" name="controllo2" value="due" />
    <input type="checkbox" name="controllo3" value="tre" />
    ...
    come posso fare un controllo js ?

    grazie e scusami per l'ignoranza.
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    function contacb(ff,max) {
      var n = 0;
      for(var i=1; i<=max; i++)
        if(ff.elements['controllo'+i].checked) n++;
      }
      alert("ci sono "+n+" checkbox settate");
      if(n>1) return true;
      else return false;
    }
    da chiamare con (ad esempio):
    <form ... onsubmit="return contacb(this,NN);">

    dove NN e` il numero dell'ultima chheckbox (puoi anche settarlo da server).
    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
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    grazie !

    ho fatto questo scritp, solo che ha qualcosa che non va

    me lo correggi per favore ?

    grazie !


    codice:
    	var miocampo = "" 
    	var check = document.getElementById('modulo').miocampo;
    
    	if (check.length) {
    		for (var i=0; i<check.length; i++) { 
    			if (check[i].checked) miocampo = check[i].value;
    		}
    	} else {
    		if(check.checked) miocampo = check.value;
    	}
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non so a che serve questo programma.
    Non certo per il caso in cui i nomi sono diversi (come da te prospettato nell'esempio di prima).

    Quindi:
    1. chiarisci quale e` il codice HTML cui va applicato lo script
    2. si puo` sviluppare uno script.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    i nomi non sono diversi ma sono incrementati:

    codice:
    ...
    <input type="checkbox" name="miocampo1" value="uno" />
    <input type="checkbox" name="miocampo2" value="due" />
    <input type="checkbox" name="miocampo3" value="tre" />
    ...
    non si può vedere se almeno uno è selezionato ?

    codice:
    function modulo() {
    	
    	var miocampo = "" 
    	var check = document.getElementById('modulo').miocampo;
    
    	if (check.length) {
    		for (var i=0; i<check.length; i++) { 
    			if (check[i].checked) miocampo = check[i].value;
    		}
    	} else {
    		if(check.checked) miocampo = check.value;
    	}
    
    	if ((miocampo == "") || (miocampo == undefined)) {
    		alert("Devi scegliere miocampo !");
    		return false;
    	}
    }
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non so dove hai preso quello script, ma e` concettualmente sbagliato. Quello funziona per checkbox che hanno lo stesso nome.

    Devi partire da quello che ti ho scritto io ieri, che e` fatto per checkbox che hanno una parte del nome uguale con l'aggiunta di un numero.
    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
    Dec 2002
    Messaggi
    1,786
    ok, grazie !
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

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.