¿Algien sabe donde esta el fallo?

Javaboy
25 de Noviembre del 2002
Buenas, escribo el codigo y a ver si me podeis ayudar a saber donde cometo el fallo, quiero hacer en un frame puesto en la izquierda 3 botones y que esos 3 botones cambien los colores de fondo de los frames correspondientes, la web esta dividiva en 2 columnas y la columna de la derecha esta dividida en 3 frames, quiero hacer que si le doy a el boton llamado arriba cambie el color del frame de arriba, si le doy al boton del medio pues que cambien el color del fram del medio y el boton Abajo pues que cambie el frame de abajo, no se si me he explicado bien, pongo el codigo a ver si podeis encontrar el fallo, muchas gracias por adelantado; aqui va el codigo:
<HTML>
<HEAD>
<title>menu</title>

</HEAD>
<script LANGUAGE="JavaScript">
<!--
function color()
{


top.frames[1].document.bgColor="red"
top.frames[2].document.bgColor="green"
top.frames[3].document.bgColor="blue"
}
//-->
</script>
<BODY>
<form>
<input type="button" value="Arriba" onclick="javascript:color()">
<input type="button" value="En medio" onclick="javascript:color()">
<input type="button" value="Abajo" onclick="javascript:color()">
</form>
</BODY>
</HTML>

delia
25 de Noviembre del 2002
Hola,
Si lo que quieres hacer es cambiar sólo un frame con cada botón, necesitas pasar a la función color() un argumento, indicando qué frame quieres cambiar. Y en la función deberás decidir, dependiendo de la variable, qué frame cambiar y con qué color.
Saludos

Santos Pairazam?
25 de Noviembre del 2002
Es cierto te sugiero que le pases el número de frame que deseas actualizar ejem color(1)
en tu función puedes hacer esto :
donde número es el parámetro que recibe tu función
switch (numero) {
case 1:
//aqui pones el código para cambia
break;
}

puedes llamar a tu función asi
onclick="color(1)" // para el frame 1