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

    problema con checkbox multipla

    Salve a tutti,
    ho una tabella in cui in ogni riga ci sono da
    0 a 5 checkbox a seconda di calcoli fatti a monte,
    all' inizio di tali righe ho un pulsante prenota che al click
    dovrebbe spuntare tutti i chek che trova in quella precisa riga.
    La funzione che utilizzo per fare questo è:

    codice:
    function TrueCheck(riga,param) {
    	elem = 0
    	for(i = 0; i < document.pren.length; i++){
    		if(document.pren.elements[i].name == riga) {
    			elem = i
    			i = document.pren.length
    		}
    	}
    	for(i = (elem+1); i < (elem+7); i++) {
    		document.pren.elements[i].checked = param;
    	}
    }
    viene chiamata al click del pulsante, ma il risultato
    non è quello voluto, cioè a volte vengoono spuntati anche alcuni check della riga sotto ed a volte no.
    Purtroppo non sò spiegarvi bene cosa faccia tale funzione.

    Come risolvere questo problema?
    Grazie mille.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Proabilmente hai un problema nella gestione dei nomi delle checkbox.

    per poterti aiutare abbiamo bisogno:
    - del tag <form> che usi;
    - di almeno due righe della tabella, come appaiono nel browser (non il codice sorgente lato server);
    - (se definito) del DOCTYPE della pagina.
    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 L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Non so se ti possa servire. Sto facendo qualcosa di simile. Non vado nei dettagli ma ti dico come faccio.

    Ad ogni riga creata (nel server o nel client) dò un id del tipo:

    riga_1, riga_2,..., riga_n

    se ho un pulsante o un link o altro, gli dò l'id:
    button_1, ..., button_n

    gli altri elementi che mi interessano avranno gli id dello stesso tipo, per esempio: check_a_1, check_b_1,....

    adesso è facile: nell'evento click del pulsante metti per esempio:

    onclick="miafunzione(this);"

    in miafunzione recuperi l'id del pulsante, scarti la parte iniziale e ricavi la chiave.
    Adesso hai gli id di tutti gli elementi della riga che ti interessano

    E' più facile farlo che dirlo
    Pietro

  4. #4
    Dovrei aver capito,
    l'unica cosa che non mi è chiara è perchè
    dai un ID anche alle righe e dove lo inserisci.

    Grazie molte per il suggerimento.

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da TommyGun
    Dovrei aver capito,
    l'unica cosa che non mi è chiara è perchè
    dai un ID anche alle righe e dove lo inserisci.

    Grazie molte per il suggerimento.
    Te lo dico subito. Tu sai che una riga di una tabella, con immagini, TextBox, DropDown, li puoi tranquillamente inserire da client, via DOM, senza scomodare il server. Nella prima colonna della tabella, di solito si mette una immagine di una gommina per la cancellazione del record, poi c'è il pulsante per l'inserimento di una nuova riga...
    L'ID nella riga mi serve per trovarla subito ed eventualmente cancellarla. Poi, anche se non servisse, meglio abbondare che...

    Pietro

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.