Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Checkbox fuori da form

  1. #1

    Checkbox vagabonde

    Ho bisogno di identificare delle checkbox che non sono in alcun form per poterne prendere il valore e passarlo ad un input hidden di un form.

    Non posso metterle direttamente in un form perché altrimenti mi troverei due form annidati, che sono ingestibili .

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Assegnale un id univoco quindi

    stato = document.getElementById('ilTuoId').checked;

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Ho fatto questa funzione per assegnare a "scritta" (input hidden) il valore di "record" (checkbox vagabonda), ma non funziona
    codice:
    var countCheckBoxes = document.getElementById('record').length;
    for(var i = 0; i < countCheckBoxes; i++) document.cancella.scritta[] = document.getElementBiId('record')[i];
    document.cancella.submit();

  4. #4
    Uff.. sempre peggio
    Ho le varie checkbox così:
    codice:
    <input type="checkbox" id="record[]" value="robaccia">
    Poi ho un form vuoto:
    codice:
    <form action="amministra.php?azione=elimina" method="post" name="cancella">
    <input type="hidden" name="scritta" value="">
    </form>
    E mi servirebbe uno script che passasse tutti i valori dei checkbox a "scritta", ho provato questa roba:
    Codice PHP:
    function conferma_elimina_var(){
        if(
    confirm('Vuoi eliminare le scritte selezionate?')) {
            var 
    countCheckBoxes document.getElementById('record[]').length;
            for(var 
    0countCheckBoxesi++) document.cancella.scritta[] = document.getElementBiId('record['+i+']');
            
    document.cancella.submit();
        }

    Però non funziona, anzi, mi impedisce l'esecuzione di tutti gli altri script della pagina!

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Io ho parlato di id univoco... se devi indirizzare un gruppo di oggetti che hanno lo stesso identificativo devi utilizzare la prorieta' name

    <input type="checkbox" name="record[]" value="robaccia">

    gruppo = document.getElementsByName("record[]");

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Ho provato come dici, ma adesso non funziona più nemmeno lo script "seleziona tutti"!
    Codice PHP:
    function SetAllCheckBoxes(FieldNameCheckValue)
    {
    var 
    objCheckBoxes document.getElementsByName[FieldName];
    if(!
    objCheckBoxes)
    return;
    var 
    countCheckBoxes objCheckBoxes.length;
    if(!
    countCheckBoxes)
    objCheckBoxes.checked CheckValue;
    else
    // set the check value for all check boxes
    for(var 0countCheckBoxesi++)
    objCheckBoxes[i].checked CheckValue;
    }

    function 
    conferma_elimina_var(){
        if(
    confirm('Vuoi eliminare le scritte selezionate?')) {
            var 
    countCheckBoxes document.getElementsByName('record[]').length;
            for(var 
    0countCheckBoxesi++) document.cancella.scritta[i] = document.getElementsByName('record[i]');
            
    document.cancella.submit();
        }


  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Scusa, se continui a togliere conigli dal cilindro non puoi aspettarti una auito definitivo... posta un link alla pagina.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Questo è tutto:
    Codice PHP:
    <script language="javascript">
    function 
    SetAllCheckBoxes(FieldNameCheckValue)
    {
    var 
    objCheckBoxes document.getElementsByName[FieldName];
    if(!
    objCheckBoxes)
    return;
    var 
    countCheckBoxes objCheckBoxes.length;
    if(!
    countCheckBoxes)
    objCheckBoxes.checked CheckValue;
    else
    // set the check value for all check boxes
    for(var 0countCheckBoxesi++)
    objCheckBoxes[i].checked CheckValue;
    }

    function 
    conferma_elimina_var(){
        if(
    confirm('Vuoi eliminare le scritte selezionate?')) {
            var 
    countCheckBoxes document.getElementsByName('record[]').length;
            for(var 
    0countCheckBoxesi++) document.cancella.scritta[i] = document.getElementsByName('record[i]');
            
    document.cancella.submit();
        }
    }
    </script>
    <table border="1" bordercolor="#FF9900" width="100%">
     <tr>
      <td>
       <input type="checkbox" name="record[]" value="34561"> Stringa1
       <form action="amministra.php?azione=modifica&amp;id=34561" method="post" enctype="multipart/form-data">
       -input per modificare la scritta-
       <input type="submit" value="Modifica">
       </form>
      </td>
     </tr>
     <tr>
      <td>
       <input type="checkbox" name="record[]" value="34566"> Stringa2
       <form action="amministra.php?azione=modifica&amp;id=34566" method="post" enctype="multipart/form-data">
       -input per modificare la scritta-
       <input type="submit" value="Modifica">
       </form>
      </td>
     </tr>
    </table>
    [url="#"]Seleziona tutti[/url]
    [url="#"]Cancella selezionati[/url] 

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Manca il form.... e cosa sarebbero gli elementi "scritta" ?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    Ah, scusa!
    Codice PHP:
    <form action="amministra.php?azione=elimina" method="post" name="cancella">
    <
    input type="hidden" name="scritta" value=""
    Vorrei che "scritta" assumesse il valore delle checkbox quando invio il form...

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.