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

    checcare tutte le checkbox

    Salve,

    io ho una check box che, selezionandola/deselezionandola, dovrebbe selezionare/deselezionare tutta una serie di checkbox con lo stesso nome

    questa è la mia checkbox
    codice:
    <input type="checkbox" name="checkAll" onClick="checkAll()">
    e questa è una delle N-checkbox che deve essere selezionata/deselezionata:
    codice:
    <input type="checkbox" name="checkEmail" value="miovalore">
    e questa è la funzione checkAll() richiamata dalla prima checkbox:
    codice:
    function checkAll()
    {
    if(document.email.checkAll.checked==true)
    {
    	for(i=0;i<document.email.checkEmail.length;i++)
    	{
    	document.email.checkEmail[i].checked=true;
    	}
    }else{
    	for(i=0;i<document.email.checkEmail.length;i++)
    	{
    	document.email.checkEmail[i].checked=false;
    	}
    }
    
    }
    il form si chiama "email". Ora, naturalmente non funziona nulla. Però la cosa strana è che Explorer mi da come errore che nella prima checkBox "il metodo o la proprieta non è supportata dall'oggetto", ovvero come se l'ONCLICK della checkbox non fosse supportata dalla checkbox stessa. Ma com'è possibile questo? sicuramente sbaglio qualcosa che non trovo, ma cosa??

    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare cosi...

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function checkAll(aValue) {
     if (! aValue) {
      document.getElementById('sel').innerHTML = 'Seleziona tutti';
     } else {
      document.getElementById('sel').innerHTML = 'Deseleziona tutti';
     } 
     aColl = document.getElementsByTagName("INPUT");
     for (i=0;i<aColl.length;i++) {
      curObj = aColl[i];
    	if (curObj.type == 'checkbox' && curObj.name == 'checkEmail') {
    	 curObj.checked = aValue;
    	}
     }
    
    }
    //-->
    </script>
    
    </head>
    <body>
    <input type="checkbox" name="checkAll" onClick="checkAll(this.checked)"><span id="sel">Seleziona tutti</span>
    
    <input type="checkbox" name="checkEmail" value="miovalore">
    
    <input type="checkbox" name="checkEmail" value="miovalore">
    
    <input type="checkbox" name="checkEmail" value="miovalore">
    
    <input type="checkbox" name="checkEmail" value="miovalore">
    
    <input type="checkbox" name="checkEmail" value="miovalore">
    
    <input type="checkbox" name="checkEmail" value="miovalore">
    
    <input type="checkbox" name="checkEmail" value="miovalore">
    
    </body>
    </html>

  3. #3
    grazie funziona a meraviglia. Devo solo capire perchè la mia versione non funzionava, però ora va tutto ok

    buona domenica

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    salve ho provato ad eliminare il nome dalla funzione

    la parte && perchè i miei nomi sono diversi ma non funziona è possibile sapere cme risolvere?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.