Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Deselezionare tutte le checkbox

    In una form, oltre ad altri tipi di campo, ho delle checkbox definite così

    <input type='checkbox' name='variazioni[]' onclick='conta(this)' value='autore' />
    <input type='checkbox' name='variazioni[]' onclick='conta(this)' value='titolo' />
    <input type='checkbox' name='variazioni[]' onclick='conta(this)' value='sottotitolo' />
    ...

    Al momento, se seleziono alcune checkbox e poi ricarico la pagina, le checkbox selezionate restano selezionate (probabilmente per colpa di Joomla).
    Vorrei che invece la situazione si resettasse ogni volta che si esegue un reload.

    Come deseleziono tutte le checkbox?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    devi eseguire un ciclo sulle checkbox all'onload della pagina che forzi il deselezinamento
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Essendo un componenete per Joomla non ho accesso al tag body, non posso metterci l'onload. Ciò che scrivo verrà inglobato nella pagina, non scrivo una pagina intera.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    In tal caso potresti provare ad impostare il tag form su off autocomplete="off" ma non sono sicuro che funzioni anche sulle checkbox e cancellerebbe tutti i dati del form, non credo ci siano altre possibilità, mantenere i dati è una impostazione del browser (impostata dal utente) "mantieni dati form" (o simile) e non puoi modificarla tramite js
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Visto che va effettuato sempre in caso di reload ho messo questo codice fuori da ogni funzione
    codice:
    var checkboxes = document.getElementsByName('variazioni[]'); //ho provato anche senza le quadre
    alert(checkboxes.length);
    for(i=0;i<checkboxes.length;i++)
    {
    	checkboxes[i].checked = false;
    }
    ma l'alert mi dice che sono stai selezionati 0 elementi

    sbaglio la selezione?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Chiaramente quel blocco lo metti dopo i checkbox cioè a fondo pagina poco prima del tag </body> giusto?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Si, l'ho messo dopo la chiusura del tag form.

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    ultimo poi rinuncio:
    var checkboxes = document.NOMEFORM.elements['variazioni[]'];
    Se non va bisognerebbe vedere la pagina in questione online da testare.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Così funziona, grazie

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.