Esto es lo mas que he conseguido hacer, pero no funciona, no entiendo donde esta el error.
Código:
<html>
<head>
<title></title>
<script>
function corregir()
{
if(p1resp == V1)
{
if(V1 == "A")
{
p1ca.style.backgroundColor="#669900";
}
if(V1 == "B")
{
p1cb.style.backgroundColor="#669900";
}
if(V1 == "C")
{
p1cc.style.backgroundColor="#669900";
}
}
if(!(p1resp == V1))
{
if(p1resp == "A")
{
p1ca.style.backgroundColor="#ff0000";
}
if(p1resp == "B")
{
p1cb.style.backgroundColor="#ff0000";
}
if(p1resp == "C")
{
p1cc.style.backgroundColor="#ff0000";
}
if(V1 == "A")
{
p1ca.style.backgroundColor="#669900";
}
if(V1 == "B")
{
p1cb.style.backgroundColor="#669900";
}
if(V1 == "C")
{
p1cc.style.backgroundColor="#669900";
}
}
}
</script>
</head>
<body>
<form name="test">
<table width="300px" border="1" style="border-collapse:collapse">
<tr>
<td id="p1ca"><input type="radio" name="p1resp" value="A">A) Celda 1</td>
</tr>
<tr>
<td id="p1cb"><input type="radio" name="p1resp" value="B">B) Celda 2</td>
</tr>
<tr>
<td id="p1cc"><input type="radio" name="p1resp" value="C">C) Celda 3</td>
</tr>
</table>
<input type="button" value="CAMBIAR" onclick="corregir()">
<input type="hidden" name="V1" value="A">
</form>
</body>
</html>
Seguro que esto se puede hacer con mucho menos codigo, pero es algo que me es indiferente, porque se va a ejecutar en una red local, asi que no me importa el tamaño final del fichero, lo unico que necesito es que este codigo funcione, una vez funcione solo tengo que copiar y pegar y cambiar los nombres de las variables. Saludos.