Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372

    creare una tabella da codice

    salve, avrei la necessità di creare una pagina che contenga una tabella generata attraverso un codiice javascript.
    praticamente con un ciclo.
    la tabella deve essere 3 righe per 5 colonne. e dentro ogni cella (in ordine casuale) deve essere inserito il valore delle 15 variabili da c1 a c15

    praticamente
    ho
    codice:
    var c1="a";
    var c2="b";
    var c3="c";
    ..
    ..
    var c15="q";
    devo generare una funzione che mi stampiu una tabella 3x5 che contenga dentro ogni cella il valore delle varibili c1,c2,...c15

    potete aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao burruchaga,

    devi usare 15 variabili perforza?? Ti servirebbe un array
    codice:
    <script language="javascript">
    var c1="a";
    var c2="b";
    var c3="c";
    ...
    ..
    var c15="q";
    
    var arr = new Array()
    arr[arr.length]=c1
    arr[arr.length]=c2
    arr[arr.length]=c3
    ...
    ..
    arr[arr.length]=c15
    
    //rendo casuale l'ordine
    for(i=0;i<arr.length;i++){
    	aa = Math.floor(Math.random()*(arr.length));
    	bb = Math.floor(Math.random()*(arr.length));
    	temp = arr[aa]
    	arr[aa] = arr[bb]
    	arr[bb] = temp
    }
    
    //creo la tabella 3x5
    cont=0
    document.write('<table border="1">\n');
    for(i=0;i<3;i++){
    	document.write('<tr>\n');
    	for(j=0;j<5;j++){
    		document.write('<td>'+arr[cont]+'</td>');
    		cont++
    	}
    	document.write('</tr>');
    }
    document.write('</table>');
    </script>

  3. #3
    <script language="javascript">
    var values = new Array();
    var index = 0;
    var righe = 5;
    var colonne = 3;
    var bordo = 1;


    /* Caricamento valori. */
    values[0] = "a";
    values[1] = "b";
    values[2] = "c";
    values[3] = "d";
    values[4] = "e";
    values[5] = "f";
    values[6] = "g";
    values[7] = "h";
    values[8] = "i";
    values[9] = "l";
    values[10] = "m";
    values[11] = "n";
    values[12] = "o";
    values[13] = "p";
    values[14] = "q";

    function table()
    {
    document.write('<table border="' + bordo + '" width="100%">');
    for(i = 0; i < righe; i++)
    for(j = 0; j < (colonne + 1); j++)
    {
    if (!j) document.write('<tr>');
    if (j > 0 && j < (colonne + 1))
    {
    document.write('<td width="33%">'+values[index]+'</td>');
    if (index < values.length -1) index++;
    }
    if (j == 4) document.write('</tr>');
    }
    document.write('</table>');
    }
    </script>

    Buon lavoro
    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

  4. #4
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    già è molto + chiaro,
    xo'purtroppo non posso usare array. (è un piccolo test)

  5. #5

    Re: creare una tabella da codice

    Originariamente inviato da burruchaga
    salve, avrei la necessità di creare una pagina che contenga una tabella generata attraverso un codiice javascript.
    praticamente con un ciclo.
    la tabella deve essere 3 righe per 5 colonne. e dentro ogni cella (in ordine casuale) deve essere inserito il valore delle 15 variabili da c1 a c15

    praticamente
    ho
    codice:
    var c1="a";
    var c2="b";
    var c3="c";
    ..
    ..
    var c15="q";
    devo generare una funzione che mi stampiu una tabella 3x5 che contenga dentro ogni cella il valore delle varibili c1,c2,...c15

    potete aiutarmi?
    potresti usare il DOM.
    leggi questa mia pillola sull'argomento.

    ciao

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.