Ciao a tutti,
ho provato a fare una ricerca ma non ho trovato nulla che faccia al caso mio.
Ho una pagina html, nel cui body ho una semplicissima tabella 4x4 che rappresenta la griglia di una piccola battaglia navale, quindi a parte la prima cella in alto a sx che è vuota, nella prima riga ho le celle 1,2,3 e nella prima colonna le celle A,B,C e al centro(come per una matrice), di conseguenza A1, A2, A3, B1, B2, etc.
vorrei fare che passando col mouse su una cella del "campo di battaglia", cambiasse di colore lo sfondo della cella stessa e quello delle celle che indicano le coordinate, vale a dire se passo su B2, si colori di rosso la cella B2, la cella B e la cella 2 tramite le funzioni richiamate con onmousover e onmouseout.codice:<table width="800" border="1" cellspacing="0" cellpadding="0"> <tr> <td></td> <td id="1">1</td> <td id="2">2</td> <td id="3">3</td> </tr> <tr> <td id="A">A</td> <td>A1</td> <td>A2</td> <td>A3</td> </tr> <tr> <td is="B">B</td> <td>B1</td> <td onmouseover="cambia('B','2')" onmouseout="torna('B','2')">B2</td> <td>B3</td> </tr> <tr> <td id="C">C</td> <td>C1</td> <td>C2</td> <td>C3</td> </tr> </table>
Tra i tag head ho inserito le seguenti funzioni:
ma non capisco perchè non accade nullacodice:<script language="text/javascript"> function cambia(rig, col) { if (document.getElementById) { this.style.backgroundColor='#ff0000'; riga = document.getElementById(rig); riga.style.backgroundColor='#ff0000'; colonna = document.getElementById(col); colonna.style.backgroundColor='#ff0000'; } } function torna(rig, col) { if (document.getElementById) { this.style.backgroundColor='#ffffff'; riga = document.getElementById(rig); riga.style.backgroundColor='#ffffff'; colonna = document.getElementById(col); colonna.style.backgroundColor='#ffffff'; } } </script>![]()
qualcuno ha qualche suggerimento?
grazie mille

Rispondi quotando
