Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/09/2006, 01:08
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 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.