Visualizzazione dei risultati da 1 a 5 su 5

Discussione: funzione check

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    285

    funzione check

    salve,
    ho un form con un vettore di checkbox che ho chiamato todelete[] nessuno dei quali è checked.
    Come posso realizzare una funzione che me li rende tutti selezionati?
    grazie x gli eventuali aiuti

  2. #2
    un esempio:
    codice:
    <html>
    <head>
    <script language="javascript">
      function check()
      {
        for(i=0;i<document.myform.elements.length;i++)
           {
             document.myform.elements[i].checked=true;
           }
      }
    </script>
    </head>
    <body>
    <form name="myform">
     <input type="checkbox" name="uno" />
     <input type="checkbox" name="due" />
     <input type="checkbox" name="uno" />
     <input type="button" value="clicca" onclick="check()" />
     </form>
    </body>
    </html>

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    285
    <script language="javascript" type="text/javascript">
    function check(){


    for(i = 0; i < document.posta.todelete[].length; i++){
    if(document.posta.todelete[i].checked == true){
    document.posta.todelete[i].checked = false;
    }else{
    document.posta.todelete[i].checked = true;
    }
    }
    }
    </script>

    <a onClick="check()">seleziona tutto</a>
    Codice PHP:
    print"<form name =\"posta\"...><input type=\"checkbox\" name=\"todelete[]\" value=\"{$id}\" /></form>"

    non funziona non riesco a capire perché!

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dovrebbero essere le quadre [] prova cosi:
    codice:
    <script language="javascript" type="text/javascript">
    function check(){
    var box = document.posta.elements['todelete[]']
    for(i = 0; i < box.length; i++){
    if(box[i].checked == true){
    box[i].checked = false;
    }else{
    box[i].checked = true;
    }
    }
    }
    </script>
    
    <a onClick="check()">seleziona tutto</a>
    Ma potrebbe non funzionare se hai tutte le checkbox con lo stesso nome, sarebbe molto meglio costruire le checkbox progressive todelete_1[], todelete_2[], etc..
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    285
    ora funziona!grazie 1000...non sapevo esistesse l'oggetto elements, sono davvero inesperto di javascript...

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.