Visualizzazione risultati 1 fino 4 di 4

Discussione: problema in Javascript

  1. #1
    ragamontefanesi non è connesso Neofita
    Data registrazione
    09-05-2007
    Messaggi
    6

    Predefinito problema in Javascript

    io ho creato un codice javascript,dovrebbe essere tutto perfetto,nessuna segnalazione di errori con firebug ma il caso strano è ke i vari for all'esterno(nn qll interni) mi eseguono solo un ciclo.HELP ME!!!!!!!Ps:il div'corpo' è già caricato
    Codice:
     function carica(){
           tab=document.createElement("table");
           tab.setAttribute("id","tabella");
           corpotab=document.createElement("tbody");
            riga=document.createElement("tr");
            cell=document.createElement("td");
            cell.innerHTML="PORTIERE";
            riga.appendChild(cell);
            cell=document.createElement("td");
            select=document.createElement("select");
            select.setAttribute("id","0");
             for(i=0;i<3; i++)             select.options[i]=new Option(lista[i],i+1,false,false);
            cell.appendChild(select);
            riga.appendChild(cell);
            corpotab.appendChild(riga);
            for (i=0 ; i<ndif ; i++)
            {
            riga=document.createElement("tr");
            cell=document.createElement("td");
            cell.innerHTML="DIFENSORE";
            riga.appendChild(cell);
            cell=document.createElement("td");
            select=document.createElement("select");
            select.setAttribute("id",i+1)
            for (i=0;i<8;i++)            select.options[i]=new Option(lista[i+1],i+1,false,false);
            cell.appendChild(select);
            riga.appendChild(cell);
            corpotab.appendChild(riga);
            }
             for(i=0 ;i<ncent;i++)
            {
            riga=document.createElement("tr");
            cell=document.createElement("td");
            cell.innerHTML="CENTROCAMPISTA";
            riga.appendChild(cell);
            cell=document.createElement("td");
            select=document.createElement("select");
            select.setAttribute("id",i+ndif+1);
            for(i=0 ; i<8;i++)    select.options[i]=new Option(lista[i+1+ndif],i+1,false,false);
            cell.appendChild(select);
            riga.appendChild(cell);
            corpotab.appendChild(riga);
            }
             for(i=0 ; i<natt;i++)
            {
            riga=document.createElement("tr");
            cell=document.createElement("td");
            cell.innerHTML="ATTACCANTE";
            riga.appendChild(cell);
            cell=document.createElement("td");
            select=document.createElement("select");
            select.setAttribute("id",i+1+ndif+ncent);
            for(i=0;i<8;i++)              select.options[i]=new Option(lista[i+1+ndif+ncent],i+1,false,false);
            cell.appendChild(select);
            riga.appendChild(cell);
            corpotab.appendChild(riga);
            }
            for(i=0 ; i<7;i++)
            {
            riga=document.createElement("tr");
            cell=document.createElement("td");
            cell.innerHTML="PANCHINA";
            riga.appendChild(cell);
            cell=document.createElement("td");
            select=document.createElement("select");
            select.setAttribute("id",i+1+ndif+ncent+natt);
            for(i=0;i<8;i++)              select.options[i]=new Option(lista[i+1+ndif+ncent+natt],i+1,false,false);
            cell.appendChild(select);
            riga.appendChild(cell);
            corpotab.appendChild(riga);
            }
            tab.appendChild(corpotab);
           document.getElementById('corpo').appendChild(tab);
     }
    [DS] Usa i tag di codice quando ne riporti ampi stralci, si legge meglio... e non esce un post kilometrico
    Ultima modifica di dementialsite : 07-07-2009 alle ore 09.16.07

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    I for esterni, intendi

    for (i=0 ; i<ndif ; i++)
    for(i=0 ;i<ncent;i++)
    for(i=0 ;i<natt;i++)
    ...

    Se sono questi, le variabili ndif, ncent e natt credo che non sono inizializzate.

    Ciao!.

    p.s. hai fatto 2 topic per questo problema
    Ultima modifica di alemoppo : 06-07-2009 alle ore 19.23.47

  3. #3
    Guest

    Predefinito

    nah.. grazie al piffero che non funziona, guarda questo pezzo
    Codice PHP:
    for (i=0 ; i<ndif ; i++)
    {
    riga=document.createElement("tr");
    cell=document.createElement("td");
    cell.innerHTML="DIFENSORE";
    riga.appendChild(cell);
    cell=document.createElement("td");
    select=document.createElement("select");
    select.setAttribute("id",i+1)
    for (
    i=0;i<8;i++) select.options[i]=new Option(lista[i+1],i+1,false,false);
    cell.appendChild(select);
    riga.appendChild(cell);
    corpotab.appendChild(riga);
    }
    Nel primo for e nel secondo interno (quello quattro righe prima della chiusura della parentesi graffa) usano la stessa variabile d'incremento. Dovresti cambiare, usando due nomi differenti. Ad esempio
    Codice PHP:
    for (i=0 ; i<ndif ; i++)
    {
    riga=document.createElement("tr");
    cell=document.createElement("td");
    cell.innerHTML="DIFENSORE";
    riga.appendChild(cell);
    cell=document.createElement("td");
    select=document.createElement("select");
    select.setAttribute("id",i+1)
    for (
    j=0;j<8;j++) select.options[j]=new Option(lista[i+1],i+1,false,false);
    cell.appendChild(select);
    riga.appendChild(cell);
    corpotab.appendChild(riga);
    }

  4. #4
    ragamontefanesi non è connesso Neofita
    Data registrazione
    09-05-2007
    Messaggi
    6

    Predefinito

    ahhhhhhhhhhhhhhhhh è vero si si hai ragione...grazie mille Stoner nn ci ero arrivato

    EDIT:
    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    I for esterni, intendi

    for (i=0 ; i<ndif ; i++)
    for(i=0 ;i<ncent;i++)
    for(i=0 ;i<natt;i++)
    ...

    Se sono questi, le variabili ndif, ncent e natt credo che non sono inizializzate.

    Ciao!.

    p.s. hai fatto 2 topic per questo problema

    No no le ho inizializzate,non ti preocupp l'ho già risolto grazie lo stesso
    Ultima modifica di seneca : 07-07-2009 alle ore 10.34.44

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •