Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13

Discussione: Script inceppato

  1. #11
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Certo, il loop gira tre volte (da zero a due) , mentre l'elemento test[2] non esiste.

    Anche ammettendo che si possano fare dei checkbox con lo stesso nome, il loop lo fai su tutti gli elementi del form, mentre poi testi solo gli elementi con nome test[i].

    Confronta con il JS che avevo fatto io: c'era un if che filtrava solo i checkbox
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  2. #12
    Utente bannato
    Registrato dal
    Mar 2003
    Messaggi
    46
    Ecco la soluzione !!!
    E'bastato basare il loop sulla length dell'array test (l'input checkbox) invece che su quello dell'array checkForm (il form)e lo script ha funzionato correttamente.

    <head>
    <meta http-equiv = "Content-Script-Type" content ="text/javascript">
    <meta http-equiv = "content-type" content = "text/html;charset = iso-8859-1" />
    <script>
    var boxData="Data passed are: ";
    function proof(){
    for(i=0;i<document.checkForm.test.length;i++){
    if( document.checkForm.test[i].checked){
    boxData+=document.checkForm.test[i].value+"; ";
    }
    else("no checkbox")
    }
    alert(boxData);
    }
    </script>
    <title>
    </title>
    </head>
    <body>
    <form name="checkForm" onSubmit="proof()">
    Test<input type="checkbox" name="test" selected value="TEsT" />
    Test2<input type="checkbox" name="test" value="TEsT2"/>
    <input type="submit" value="testtesttest" />
    </form>
    </body>
    </html>

    Dando due argomenti alla funzione proof corrispondenti al name del form e del gruppo di checkbox dovrebbe ora essere possibile richiamare la funzione in ogni tag form. Mi resta solo un dubbio : è un sistema pessimo di passare i dati forniti dagli utenti ?

  3. #13
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Mi resta solo un dubbio : è un sistema pessimo di passare i dati forniti dagli utenti ?
    Non direi. E` IL sistema principe.

    Poi quanto lavoro comporta all'utente e/o se e` una rottura, devi vederlo in funzione dell'uso che vuoi farne.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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 © 2026 vBulletin Solutions, Inc. All rights reserved.