Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Creare una scacchiera in javascript

    Non so perché, ma anche i programmini più semplici non mi funzionano e va a finire che sto ore e ore su una cosa che in teoria dovrebbe funzionare. Se è inesperienza o sfiga non lo so, comunque ho provato questo codice per creare una scacchiera in javascript:
    codice:
                            var chessboard = document.getElementById('chessboard');
    			chessboard.innerHTML = '<table><tr>';
    			for(i=0; i<8; i++){
    				if(i!=0)
    				  chessboard.innerHTML += '</tr><tr>';
    				for(j=0; j<8; j++)
    					chessboard.innerHTML += '<td></td>';
    				}
    			chessboard.innerHTML += '</tr></table>';
    Ho fatto un debug e non ci sono errori, se posiziono un alert in qualsiasi parte del codice questo viene letto, dall'inizio fino alla fine.
    Se scrivo del testo negli innerHTML viene letto anch'esso. Però è come se la tabella si chiudesse prima del ciclo for e dunque i td e i tr non vengono letti poiché manca l'elemento padre.
    Qualcuno può aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo.

    codice:
    <body>
    
    <div id="chessboard"></div>
    
    
    <script language="javascript"> 
    
    
                var chessboard = ''; // = 
    			
    			chessboard = '<table >';
    			for(i=0; i<8; i++){
    				chessboard += '<tr>';
    				
    				for(j=0; j<8; j++) {
    					chessboard += '<td>pippo</td>';
    				}
    				chessboard += '</tr>';
    		    }
    			chessboard += '</table>';
    			// alert(chessboard);
    
    			document.getElementById('chessboard').innerHTML = chessboard;
    
    </script>
    
    </body>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Originariamente inviato da badaze
    Prova questo.

    codice:
    <body>
    
    <div id="chessboard"></div>
    
    
    <script language="javascript"> 
    
    
                var chessboard = ''; // = 
    			
    			chessboard = '<table >';
    			for(i=0; i<8; i++){
    				chessboard += '<tr>';
    				
    				for(j=0; j<8; j++) {
    					chessboard += '<td>pippo</td>';
    				}
    				chessboard += '</tr>';
    		    }
    			chessboard += '</table>';
    			// alert(chessboard);
    
    			document.getElementById('chessboard').innerHTML = chessboard;
    
    </script>
    
    </body>
    Come cavolo ho fatto a non pensarci prima? Maledetto me
    Grazie mille

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  5. #5
    innerHTML?

    e poi.. non penso che la scacchiera cambi nel tempo quindi perchè non farla in html?
    Questa volta, più che un voto.. è favoreggiamento.

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da Al_katraz984
    innerHTML?

    e poi.. non penso che la scacchiera cambi nel tempo quindi perchè non farla in html?
    Buona domanda.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.