Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    80

    checkbox array con javascript

    registrato: 23/01/06 13:50
    messaggi: 1


    MessaggioInviato: 23.01.2006 13:57 Oggetto: checkbox array con javascript Quote | Modifica | Cancella messaggio
    buongiorno. ho una serie di checkbox che hanno tutti lo stesso nome, un array, che poi vado a scandire in una pagina php. per capirci, così:

    <input type=checkbox name=checkarray[] value=1> uno
    <input type=checkbox name=checkarray[] value=2> due
    <input type=checkbox name=checkarray[] value=3> tre
    <input type=checkbox name=checkarray[] value=4> quattro
    etc...

    in questo modo posso vedere quali checkbox sono stati selezionati.
    adesso avrei l'esigenza di controllare con javascript se l'utente ne ha selezionato almento uno. avevo pensato ad un ciclo for ma non so come accedere all'array. per i singoli checkbox bastava fare nomecheckbox.checked, ma in questo caso come si fa??? ho provato sia col singolo indice che con l'array bidimensionale, ma nulla.

    qualcuno ha una dritta da darmi?

    vi ringrazio tutti in anticipo.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao kapy,
    puoi accedere all'array di checkbox con document.NomeForm.elements['nomecheckbox']
    per un controllo potresti fare così
    codice:
    function Controlla(ff){
    	var conta=0
    	for(var i=0;i<ff.elements['checkarray[]'].length;i++)
    		if(ff.elements['checkarray[]'][i].checked)conta++
    	if(conta==0){
    		alert('Selezionare almeno un check')
    		return false
    	}else return true
    }
    da richiamare all'onsubmit del form
    codice:
    <form onsubmit="return Controlla(this);">

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    80
    willybit, ti devo la vita...


  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da kapy
    willybit, ti devo la vita...

    esagerato

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    80
    hai ragione, te ne devo 2... :maLOL:

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    78

    array Checkbox

    Cioa ho cercato di utilizare la vostra soluzione ma con scarsi risultati....
    il problema è che al momento in cui deve verificare se un checkbox, almeno uno, è checked dovrebbe continuare con la verifica di tutti i campi.io ne ho inserito solo uno.
    Come posso fare?ho provato e riprovato in vari modi ma niente da fare....

    In aiuto vi posto il cod.....

    if (((tipologia.value == "01") || (tipologia.value == "02")) && (document.form1.interni.checked==false)){
    var conta=0;
    var opzioni;
    for(var i=0;i<opzioni.elements['interni[]'].length;i++)
    if(opzioni.elements['interni[]'][i].checked)conta++
    if(conta==0){
    alert('Selezionare almeno un check')
    //return false
    }else return true
    }
    }else if ((document.form1.stato[0].checked==false) && (document.form1.stato[1].checked==false) && (document.form1.stato[2].checked==false)){
    alert("Inserire la tipologia di annuncio (Vendo - Affitto - Cerco).");
    return false;
    }else{
    return 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.