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

    controllo su check box selezionato

    salve a tutti vi espongo il problema,
    devo fare un controllo su dei check box se sono selezionati non faccio selezionare tutto se non sono spuntati seleziono tutto pero non funziona e non capisco il perchè???

    codice:
    function SelezTTE()
    {
    var i = 0;
    var daticlienteElab = document.daticlienteElab.elements;
    var ok="";
    for (i=0; i<daticlienteElab.length; i++)
    {	
      if((daticlienteElab[i].type == "checkbox")&&(daticlienteElab[i].name == "annullaE"))
      {
        ok="no";		
       }
       else
       {
         ok="ok";
        }
    }
    if(ok=="ok")
    {
       for (i=0; i<daticlienteElab.length; i++)
       {	 
         if((daticlienteElab[i].type == "checkbox")&&(daticlienteElab[i].name == "confermaEnergia"))
    	{
    	    daticlienteElab[i].checked = !(daticlienteElab[i].checked);
    	}
        }
    }
    else
    {
    alert('Attenzione! Non si può selezionare tutto se si è spuntato un campo annulla !');
    			return false;
    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Ma ti sembra chiara come spiegazione? Cosa significa "non faccio selezionare tutto"?
    Ciclare tutti gli elementi della pagina/form(2 volte) non mi sembra proprio una mossa astuta. Non puoi accedere al/ai checkbox tramite il nome/id/classe? Insomma secondo me il metodo è da rivedere da zero. Rispiega il problema con maggior dettaglio.​​​

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    function SelezTTE()
    {
    var i;
    var box = document.getElementByTagName("input");
    var ok="";
    for (i=0; i<box.length; i++)
    {	
      if(box[i].checked && box[i].name == "annullaE")
      {
    box[i].checked=false
        alert('Attenzione! Non si può selezionare tutto se si è spuntato un campo annulla !');
    	return false;	
       }
       else
       {
        box[i].checked=true
        }
    }
    }
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Ho risolto, grazie a tutti e due mi sono spiegato malissimo e chiedo perdono,
    il mio obbiettivo era quello di fare una tabella con all'interno dei check box che servono per confermare e un'altro per annullare, poi ho fatto un bottone che seleziona tutte le conferme e a me serviva un controllo, che quando cliccavo, prima di selezionare tutto controllava che non ci fossero degli annullamenti selezionati
    posto il codice


    codice:
    
    function SelezTTE()
    {
        var i = 0;
        var daticlienteElabs = document.daticlienteElab.elements;
        var count=0;
        for (i=0; i<daticlienteElabs.length; i++)
        {	
            if((daticlienteElabs[i].type == "checkbox")&&(daticlienteElabs[i].id == "annullaE")&&(daticlienteElabs[i].checked==true))
    	{
    		count++;
    		alert('Attenzione!  E\' non posso selezionare tutto se si seleziona gli annulla !');
    			return false;
    	}
    	else
    	{
    		count++;
    	}
        }
    		
         if(count > 0)
         {
    	for (i=0; i<daticlienteElabs.length; i++)
    	{	 
    	      if((daticlienteElabs[i].type == "checkbox")&&(daticlienteElabs[i].id == "confermaEnergia"))
    	       {
    		    daticlienteElabs[i].checked = !(daticlienteElabs[i].checked);
    				
    		}
    	}
          }
    		
    }

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.