04/09/2006, 01:08
|
| Moderador extraterrestre | | Fecha de Ingreso: diciembre-2001 Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses Puntos: 61 | |
Hola Hadesll!
Bienvenido a los foros!
Muy interesante tu consulta. Te diré que los fallos que tienes son mínimos, en la igualdad del if deberías poner if(Jugadores[i][1]==1) es decir, poner 2 signos de igual seguidos. Y respecto a que se van acumulando tal vez sea porque el j=0 no se ejecuta cada vez que cambias el select.
Para ayudarte un poco he hecho mi propio ejemplo que espero que te ayude:
Código:
<html>
<head>
<title>Untitled</title>
<script>
jugadores=new Array();
//Este seleccionador es el "constructor de jugadores". Creo que te hará el código más fácil
function seleccionador(equipo,camiseta,posicion,nombre){
this.equipo=equipo;
this.nombre=nombre;
this.camiseta=camiseta;
this.posicion=posicion;
}
//jugadores[id del jugador]=new seleccionador(equipo,camiseta,posicion,nombre);
jugadores[0]=new seleccionador(0,9,3,"Ronaldo");
jugadores[1]=new seleccionador(1,10,3,"Etoo");
jugadores[2]=new seleccionador(1,8,2,"Ronaldinho");
j=0;
function ponJugadores(equip){
//BORRAMOS LOS OPTION ANTERIORES
for(q=0;q<j;q++){
document.forms['selecto']['integrantes'].options[q]=null;
}
//INICIALIZAMOS EL N DE OPTIONS
j=0;
//RECORREMOS LA LISTA DE JUGADORES
for(a=0;a<jugadores.length;a++){
//ENCONTRAMOS UNO DEL EQUIPO CORRESPONDIENTE
if(jugadores[a].equipo==equip){
//LO AÑADIMOS
document.forms['selecto']['integrantes'].options[j]=new Option(jugadores[a].nombre,a);
j++;
}
}
}
</script>
</head>
<body>
<form name="selecto">
<select name="equipos" id="equipos" size="1" onchange="ponJugadores(this.value)">
<option value="" SELECTED>Elige a un equipo</option>
<option value="0" >Real Madrid</option>
<option value="1">FC Barcelona</option>
<option value="2">Garrulos Balompié</option></select>
<select name="integrantes"></select>
</form>
</body>
</html>
Fíjate en que uso un constructor (al que llamo seleccionador). Una herramienta que tal vez la encuentres útil. Si tienes dudas sobre mi código por favor, pregunta!
Un saludo!
__________________ Cómo escribir
No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |