Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Ciclo for - non funzia

  1. #1

    Ciclo for - non funzia

    Ciao ragazzi.. ho un problema da neofita:
    Dovrei innestare il valore della stessa variabile in vari td con valori id progressivi:

    document.getElementById("element-1").innerHTML=Qfix;
    document.getElementById("element-2").innerHTML=Qfix;
    document.getElementById("element-3").innerHTML=Qfix;
    ....ecc

    utilizzando for.. provo ma non funziona:

    var aaaa = 'document.getElementById("element-';
    var cccc = '").innerHTML=Qfix;';

    for (a=1; a<=1; a++){
    aaaa+a+cccc
    // document.write( aaaa+a+cccc)
    }
    ..se provo a stampare le due stringhe e l'indice funziona(commentato)

    Mi date un suggerimento
    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma probabilmente funzionera' pure: nel ciclo stai concatenando una stringa

    pero' se quella stringa e' un' istruzione devi farla valutare, altrimenti resta una stringa e basta
    e puoi usare eval() al posto di questo document.write()

    ma questo e' un approccio orribile, perche' basta e avanza
    codice:
    for (a=1; a<=1; a++){
    document.getElementById("element-'+a+'").innerHTML=Qfix; 
    }
    ciao

  3. #3
    Ringrazio, ma il document.write mi serviva solo per verificare che il ciclo funzionasse..
    Ho provato così, come consigliato:

    for (a=1; a<=1; a++){
    document.getElementById("element-'+a+'").innerHTML=Qfix;
    }

    ma non funzia ..

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Un ciclo for (a=1; a<=1; a++) che parte da 1 verifichi che sia 1 o meno di 1 cosa ti aspetti che restituisca?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Era per provare a stampare una riga , ma anche con a<=8; .. (il caso reale) non ottengo nulla, nada..
    mi sta facendo strippare sta cosa.. scusate lo sfogo
    grazie!

  6. #6
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Originariamente inviato da creosoto ..
    Ho provato ...:

    codice:
    for (a=1; a<=1; a++){
    document.getElementById("element-'+a+'").innerHTML=Qfix; 
    }
    ma non funzia ..
    Vi siete tirati dietro un' alternanza di apici che qui non ha ragione di esistere.

    Fai così:

    .getElementById("element-"+a+"")

    o cosà:

    .getElementById('element-'+a+'')

    da cui:

    .getElementById("element-"+a)

    oppure:

    .getElementById('element-'+a)

    e vivi felice ...

  7. #7
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    <div id="element-1"></div>
    <div id="element-2"></div>
    <div id="element-3"></div>
    <div id="element-4"></div>
    <script type="text/javascript">
    var Qfix = "Ciao mondo!!!";
    
    for (var nSuffx = 1; nSuffx < 5; nSuffx++) {
    	document.getElementById("element-" + nSuffx).innerHTML = Qfix;
    }
    </script>
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  8. #8
    Funzia!
    Grazie ragazzi .. siete un mito!
    Mi perdevo con l'indice nelle virgolette

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.