hola. ya no recuerdo como tenías eso... pero si quieres coger la id en la función javascript, por qué no la envías junto con el color? y de paso podemos ahorrar el esfuerzo de poner a,b,c.. etc también en el onclick:
Código HTML:
<script type="text/javascript">
function ccolor(id,col)
{
document.getElementById(id).style.background = col;
}
</script>
<style type="text/css">
a { display: block; }
</style>
<p><a id="a" href="#" onclick="ccolor(this.id , 'red')">hola</a></p>
<p><a id="b" href="#" onclick="ccolor(this.id , 'red')">hola2</a></p>
en lugar de celdas he usado párrafos, pero la finalidad es la misma. eso te sirve?
por otro lado, si el color siempre es rojo, puedes ahorrarte ese parámetro:
Código HTML:
<script type="text/javascript">
function ccolor(id)
{
document.getElementById(id).style.background = 'red';
}
</script>
<style type="text/css">
a { display: block; }
</style>
<p><a id="a" href="#" onclick="ccolor(this.id)">hola</a></p>
<p><a id="b" href="#" onclick="ccolor(this.id)">hola2</a></p>
en el segundo problema... javascript, al ejecutarse en el lado cliente, sólo es funcional hasta que se recarga la página. para mi, en tu caso, lo más sencillo sería utilizar php y una base de datos mysql donde guardarlo todo para luego, recogerlo de nuevo de manera también sencilla.
un saludo.