Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    38

    chechkbox, javascript e php

    Ciao a tutti, vorrei un informazione. intanto ho aperto una nuova discussione sui checkbox non perche' non abbia cercato sul forum, ma bensi perche' non ho proprio trovato riscontri sul mi tipo di problemi... nemmeno su google
    Ecco qui il quesito in tutto il suo splendore :P

    Io ho un form con diciamo 10 checkbox,ed un tasto per selezionarli tutti. Tutti i checkbox si chiamano dati[]
    In tal sistema posso trattare i dati presi dai checkbox in php.
    HTML:
    .
    .
    .
    <td><input name="dati[]" type="checkbox" value="igs.cls" /></td>
    <td>cls file

    (igswwwwd.cls)</td>
    <td><input name="dati[]" type="checkbox" value="igs.erp" /></td>
    .
    .
    .

    <input name="button" type="button" onclick="DoSelection(true,'dati[]')" value="Select All" />

    E la funzione js:
    function DoSelection(onoff,elename)
    {
    //formref = window.document.form1;
    //formref+=elename;
    formref = eval("window.document.formigs." + elename);
    //alert(formref);
    for(selected=0 ; selected<formref.length ; selected++){
    formref[selected].checked = onoff;
    }
    }

    pero' non funziona un tubo. Mi spiego se chiamassi tutti i checkbox invece che dati[] cosi' com'e' ma bensi' dati e basta la funzione js va. Pero' io DEVO chiamarli dati[] per far capire poi a php che esso e' un array. C'e' un sistema per farlo o mi devo arrendere in partenza? Suppongo sia il fatto che anche js tratta [] per indicare array e suppongo sia li il problema, ma non riesco a correggerlo (ebbene si, sono ignorante su js ).
    Suggerimenti sono ben accetti!
    ...nel tutti contro tutti non ci sono squadre e alla fine quanto insipida sara' la gloria perche' e' una storia che rinnega madre e padre e sarai da solo sia nella sconfitta che nella vittoria!

  2. #2
    codice:
    function DoSelection(onoff,elename){
     var e=document.formigs.elements;
     for(var i=0;i<e.length;i++) if(e[i].name==elename) e[i].checked=onoff;
    }
    prova cosi'.
    comunque, puoi accedere a un elemento dal nome strano anche in questo modo:

    codice:
    document.nomeform.elements['dati[]']
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    38
    Grazie ora funziona!
    A presto e ancora grazie di tutto!
    ...nel tutti contro tutti non ci sono squadre e alla fine quanto insipida sara' la gloria perche' e' una storia che rinnega madre e padre e sarai da solo sia nella sconfitta che nella vittoria!

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.