Newsgroup: it.comp.lang.javascript
Titolo: serie di numeri...

Ciao,
Sono sempre alle prese con il mio script per "navigare" tra le
immagini... allora:
L'amico Andrea mi ha gia' dato un paio di dritte
fondamentali per stampare dei numeri in serie, adesso vorrei ampliare lo
script.
Il risultato finale che vorrei ottenere dovrebbe essere qualcosa
del genere:
01-01|01-02|01-03|01-04|01-05|
serie 1
02-01|02-02|02-
03|02-04|02-05|
serie 2
03-01|03-02|03-03|03-04|03-05|
serie 3
04-
01|04-02|04-03|04-04|04-05|
serie 4
... etc etc
tra l'altro, le coppie
di valori vanno inserite all'interno di una tabella,
ho smanettato un po'
fino a produrre questo codice:
/*
var tabb="<table border='3'><tr>";
/*inizio della tabella*/
var tabc="</tr></table><hr>";      
/*fine
della tabella, da stamparsi solo all'inizio della serie*/
var
cell="<td>";                   
/*inizio della cella*/
var
celc="</td>";                  
/*fine della cella*/
var
trule="</tr><tr>"              
/*"a capo" nella stessa tabella, per
stampare piu' righe in una tabella*/
var str="";
for (var
g=1;g<6;g++){            
/*idealmente per fargli stampare "g" volte la
serie prima di interromperla*/
for(var i=1;i<10;i++)
/*per stampare la
serie per "i"*/
str+=cell+i+celc;
document.write(tabb);
document.write(str);
document.write(tabc);
}
*/
Il risultato e'
ovviamente risibile, ma tant'e'.
Ho cercato sul manuale e su google
qualcosa a proposito delle istruzioni "break" e "continue", che credo
possano essere di qualche utilita'... ci ho capito poco.
Forse
basterebbe semplicemente nidificare un ciclo dentro un altro, come ho
provato a fare, pero' il primo ciclo non deve essere incrementale, ovvero
dovrebbe interrompere il ciclo sempre nello stesso punto (nel mio esempio
dopo avr stampato 5 coppie di valori), stampare una stringa (che puo'
essere semplicemente il tag di chiusura per la tabella come un testo)
e
riprendere il ciclo da dove era stato interrotto.
Qualcuno di voi
saprebbe darmi qualche dritta per risolvere questo problema? Grazie
anticipate!!!
ciao =)
orso
--------------------------------
Inviato via 
http://usenet.iol.it

 capito poco.
Anch'io ho il dubbio di non aver capito ciň che ti interessa. Questa č una
mia interpretazione:
    function format(x) {
        return ((x > 9) ? "" : "0") + x;
    }
    document.writeln('<table border="1" cellpadding="6" cellspacing="0">');
    for (var g=1; g < 6; g++) {
        document.write('<tr><td bgcolor="#DDEEFF">Serie ' + g + '</td>');
        var s = format(g);
        for (var i=1; i < 10; i++)
            document.write('<td>'+ s + '-' + format(i) + '</td>');
        document.writeln('</tr>');
    }
    document.writeln('</table>');
Maurizio.

mia
interpretazione:
Sto provando il tuo codice, anche se leggendo l'NG da
iol, temo che il codice del tuo post sia stato "eseguito", comunque su I.E.
mi da' errore.
Quello che devo ottenere e' un listato di questo tipo:
01-01|01-02|01-03|01-04|01-05|
01-06|01-07|01-08|01-09|01-10|
serie 1
02-02|02-02|02-03|02-04|02-05|
02-06|02-07|02-08|02-09|02-10|
serie 2
03-03|03-03|03-03|03-04|03-05|
03-06|03-07|03-08|03-09|03-10|
serie 3
.....
Grazie comunque per il codice, provero' a farlo andare...
ciao!
orso =)


 serie 1
Allora questo dovrebbe andare meglio:
<script language="JavaScript">
function format(x) {
        return ((x > 9) ? "" : "0") + x;
    }
    document.writeln('<table border="1" cellpadding="6" cellspacing="0">');
    for (var g=1; g < 6; g++) {
        document.write('<tr>');
        var s = format(g);
        for (var i=1; i < 11; i++) {
            document.write('<td>'+ s + '-' + format(i) + '</td>');
   if (i % 5 == 0)
    document.write('</tr><tr>');
  }
  document.write('</tr><tr><td bgcolor="#DDEEFF" colspan="5">Serie ' + g +
'</td></tr>');
    }
    document.writeln('</table>');
</script>
Maurizio.

         document.write('<tr>');
Ciao Maurizio, scusa, perché a volte usi document.writeln() e a volte
document.write( )? Che differenza c'è?
Naturalmente la domanda è estesa a tutti i partecipanti del NG.
Grazie tante
attilio

 document.write( )? Che differenza c'è?
Praticamente sono la stessa cosa. L'unica differenza è che writeln (write
LiNe) stampa un invio al termine della stringa. In pratica writeln(stringa)
equivale a write(stringa + '\n');
L'utilità di ciò si ha quando si va a vedere il sorgente che si trova su più
righe invece che su una riga unica e questo va a vantaggio della chiarezza.
Maurizio.

 equivale a write(stringa + '\n');
Chiarissimo, grazie
attilio

 wrote
Grazie maurizio, e scusa se non
ho risposto prima ma non ho avuto accesso al pc in questi giorni... lo
provo subito!
ciao


Allora questo dovrebbe andare meglio:
Maurizio, non vorrei abusare
della tua pazienza, ma potresti per piacere commentare il codice,
leggendolo da internet infatti il tuo codice viene interpretato da I.E.,
risultandomi illegibile...
grazie.
orso
