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

Discussione: Ciclo che si ferma

  1. #1

    Ciclo che si ferma

    salve ho questa funzione:
    codice:
    function fn(tagid){
    for (y = 1; y < 5; y++)
      {
       elementoa = tagid + '_' + y;
       document.getElementById(elementoa).style.display="none";
       elementob = elementoa + '_' + y;
       document.getElementById(elementob).style.display="none";
      }
    }
    quando la vado ad eseguire però il ciclo si ferma a 2, perché? :master:

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    probabilmente perche' non esistono elementi sufficienti
    e lo script genera un errore

    da come hai scritto devono esistere elementi con i seguenti id
    tagid_1
    tagid_1_1
    tagid_2
    tagid_2_2
    tagid_3
    tagid_3_3
    tagid_4
    tagid_4_4

  3. #3
    anche metendo il ciclo da 1 a 3, mi prende solo il primo elemento...

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    a me sembra che lo script sia corretto
    se vuoi lasciare il link alla pagina in questione...

  5. #5
    subito...

    http://www.pugia.com/prova_button.php

    non so proprio come fare... lo script si riferisce l menù a lato (anche perché c'è solo quello... :rollo: ) prova a fare click su musica, dovrebbero sparire "white stripes" con il suo sottomenu" e anche "led zeppelin" e "beatles", se guardi il codice vedi...

    GRAZIE!!!

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Per ovviare l'errore puoi sempre testare l'esistenza dell'oggetto

    codice:
    function fn(tagid){
    for (y = 1; y < 3; y++)
      {
       elementoa = tagid + '_' + y;
       if (document.getElementById(elementoa) != null) {
        document.getElementById(elementoa).style.display="none";
       }
       elementob = elementoa + '_' + y;
       if (document.getElementById(elementob) != null) {
        document.getElementById(elementob).style.display="none";
       }
      }
    }

  7. #7
    niente, non funza lo stesso, puoi guardare anche tu allo stesso link...

    non riesco a capire che problema abbia!!! poi non conoscendo molto il js, non riesco neanche a pensare a soluzioni alternative...

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Questi sono gli id che ho rintracciato nella tua pagina...

    cat_1
    cat_2
    cat_2_1
    cat_2_1_1
    cat_2_1_2
    cat_2_1_3
    cat_2_2
    cat_2_3
    cat_3

    non mi pare che siano quelli richiesti dallo script :master:

    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

  9. #9
    come no? io la funzione la richiamo ad esempio con fn('cat_2')

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da pugia
    come no? io la funzione la richiamo ad esempio con fn('cat_2')
    Cosa vorresti che facesse ?

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.