Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/07/2005, 18:32
M@rLocK
 
Fecha de Ingreso: febrero-2004
Mensajes: 49
Antigüedad: 20 años, 2 meses
Puntos: 0
por lo que he entendido, tienes 3 selects 2 de ellos rellenos con las marcas y las lineas y uno de ellos vacio el cual se rellenara dependiendo de lo que se seleccione en los otros dos selects.

Por lo que veo en tu codigo, solo llamas a la funcion sublist cuando se selecciona una opcion en el primer select (marcas). Por lo tanto es normal que el 3er select solo dependa de este. Cuando seleccionas una opcion en el segundo select... no debe ocurrir nada.

Lo que puedes hacer es añadir la funcion sublist a los dos selects (marcas y lineas) en el onChange, pero comprobar antes de ejecutarla si se ha seleccionado algun valor en los dos selects. Si es asi.. se ejecuta la funcion, sino no se ejecuta.

Tambien deberias cambiar la funcion sublist para que dependiera del select lineas... ya que no veo en la consulta q haces dentro de la funcion q esta dependa de las lineas como dices que quieres.

<td>
<select name="CmbMarca" size="1" id="familia" onChange = "javascript:if (document.form.CmbLinea.value<>0)
sublist(this.form, this.value, getElementById('familia2').value);" onBlur="javascrit:marca();">
<option value=0 selected>Seleccione Marca</option>
<option value=1>Sony</option>
<option value=2>Creative</option>
</select>
</td>
<td>
<select name="CmbLinea" id="familia2" onChange = "javascript:if (document.form.CmbLinea.value<>0)
sublist(this.form, getElementById('familia').value, this.value);">
<option value=0 selected>Seleccione &nbsp;L&iacute;nea</option>
<option value=1>Audifonos</option>
<option value=2>CDs</option>
</td>
<td>

donde 'form' es el nombre del formulario

Última edición por M@rLocK; 06/07/2005 a las 18:39 Razón: errores en el codigo enviado