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

    variabili numerate in Javascript

    Salve people!!!

    Mi serviva uno script in PHP per l'autocertificazione, ma dato che quello proposto da freephp.html.it non funge, volevo modificarlo...

    Per non addentrarmi troppo, ho bisogno di un aiuto in Javascript (per quello non volevo addentrarmi troppo...). In pratica:

    Ho circa una trentina di checkbox: come faccio a controllare se almeno uno di questi sono stati accesi?

    Avevo pensato: dato che tutti i checkbox hanno la stessa variabile, pongo certificato_1, certificato_2, ecc. fino all'ultimo. Ma poi come faccio a fare il controllo:

    if (document.miaform.certificato_1.checked == true)... ?

    avevo pensato:

    suffisso = "certificato_";

    while (i < 35)
    {
    if (document.miaform.eval(suffisso + i).checked == true)... ...
    i++;

    }

    ma il problema è che mi da errore: ... ora non ricordo bene, ma comunque diceva che non era possibile!!!

    Datemi una dritta voi... non vorrei dover eseguire il controllo per ognuno di quei cosi...



    Grazie del vostro preziosissimo aiuto!



    kL0d3
    the Key of Lost Deep E-Dreams
    L'incomprensibile mondo nascosto.
    La Sottile linea tra Immaginazione e Realt&agrave;

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Servirebbe il codice completo perchè l'errore puo' nascere da qualsiasi cosa...

    lo spezzone che hai mostrato sembra corretto...

    Non conosco riferimenti e tipi restituiti dagli stessi, funzione eval(), ma posso immaginare.

  3. #3
    hai ragione... ecco il codice dello script:


    codice:
      suffisso = "certificato_";
    	function makeCertificato() {
    		certi="";
    		i=1;
    		while (i < 35) {
    	      		if (document.miaform.eval(suffisso + i).checked == true) {
    				certi = certi + document.miaform.eval(suffisso+i).value + ";";
    			}
    			i++;
    		}
    
    		if (certi == "") {
    			alert("Attenzione!!\nDevi selezionare almeno un certificato");
    		}
    		else {
    			document.miaform.lista.value=certi;
    			alert(certi);
    //			document.miaform.submit();
    		}
    	}
    
    	function checkCertificato()
    	{
    		trovato = false;
    		i = 0;
    
    		while ((i < 35) && (!trovato))
    		{
    	      	if (document.miaform.eval(suffisso+i).checked == true)
    	        	{
                    		trovato = true;
            		}
    			i++;
    		}
    		if (!trovato)
    			alert("Attenzione!!\nDevi selezionare almeno un certificato");
    
    		makeCertificato();
    		return trovato;
    	}
    //-->
    Ti ricordo: prima ogni checkbox aveva come nome "certificato", ma dato che non saprei gestire i singoli elementi, o meglio non saprei come portarlo fuori come array e riprendere i valori in POST MODE tramite PHP, ho deciso di rinominare ogni checkbox aggiungendo "_1", "_2", ecc. così da avere un riferimento per ognuno di essi.
    the Key of Lost Deep E-Dreams
    L'incomprensibile mondo nascosto.
    La Sottile linea tra Immaginazione e Realt&agrave;

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.