aiuto script su tabella

  • Creatore Discussione Creatore Discussione toto
  • Data di inizio Data di inizio

toto

Nuovo Utente
2 Ott 2004
3
0
0
Ciao a tutti mi serve il vostro aiuto non ho esperienza con javascript...............
Mi serve uno script che cliccando in una cella di una tabella mi restituisce in una variabile l'id della riga e della colonna.... ad esempio per la prima cella (riga=1,colonna=1). Non so se sono stato chiaro.. fatemi sapere qualcosa. Grazie
 
Spiegami meglio a cosa ti serve!
Una soluzione semplice potrebbe essere questa, anche se non è delle migliori:

<script>
function prova(idTr,idTd){
alert('id riga=' + idTr + ',id colonna=' + idTd)
}
</script>

<table id='tbrProva' border=1 style='cursor:hand'>
<tr id='tr_1'>
<td id='td_1_1' onclick="prova('tr_1','td_1_1')">
prova 1
</td>
<td id='td_1_2' onclick="prova('tr_1','td_1_2')">
prova 2
</td>
</tr>
<tr id='tr_2'>
<td id='td_2_1' onclick="prova('tr_2','td_2_1')">
prova 3
</td>
<td id='td_2_2' onclick="prova('tr_2','td_2_1')">
prova 4
</td>
</tr>
</table>

Diverso è se vuoi un riferimento all'oggetto cella.
Comunque fammi saper!
:byebye:
 
Grazie per l'aiuto, cmq avevo risolto.. infatti volevo un oggetto che faceva riferimento alla cella della tabella...
Senti un'altro consiglio.. come posso cambiare il colore di sfondo a una tabella in un form io uso il codice:

document.miaform.miatabella.bgColor="colore"

in una funzione dove gli passo il colore.. ma mi da errore dicendo che l'oggetto è nullo... Scusa se è banale ma non ho esperienza di javascript..
Fammi sapere qualcosa. Ciao
 
Se cerchi direttamente la tabella per id all'interno del form non riesce ad individuarla.
Ci sono varie maniere:
IdTabella.bgColor = ........
oppure
document.all['IdTabella'].bgColor = .........
o ancora
document.NomeForm.all['IdTabella'].bgColor = .....

dovrebbero funzionare tutti.
L'importante è che tu abbia assegnato un id alla tabella, e che questo sia univoco.
 
Grazie al tuo aiuto sono riuscito a far cambiare sfondo a questa benedetta tabella... :)
Non vorrei abusare della tua disponibilità però ho bisogno di un altro aiuto... :slurp:
Ho questo codice che mi cambia il colore di una cella della tabella:

function changeto(highlightcolor){

source=event.srcElement
if (source.tagName=="TR"||source.tagName=="TABLE")
return
while(source.tagName!="TD")
source=source.parentElement
if (source.style.backgroundColor!=highlightcolor)
source.style.backgroundColor=highlightcolor

}


Come posso modificarlo in modo che quando clicco su una seconda cella quella precedente ritorna al colore originale e quello in questione cambia colore? C'è magari un altro modo per fare questo?
Ti ringrazio cmq per l'aiuto che mi hai già dato.. :byebye:
 

Discussioni simili