Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/04/2002, 09:03
sdnsdlm
 
Fecha de Ingreso: abril-2002
Mensajes: 438
Antigüedad: 23 años
Puntos: 2
Re: Select Encadenados

OK, me acabo de conectar al foro, la única manera posible es por medio de javascript y el evento onChange del select. Cargas el primero con los datos que quieras y dejas el segundo "disabled" y sin datos, en el onChange del primero llamas a una función de javascript (le llamas como quieras).
En esta función lo que tienes que hacer es crear una opción y asociársela al select o a los select que quieras refrescar. Un ejemplo podría ser:

<script language="javascript">
function prueba() {
// Esta es la función que llama el evento
// onChange del primer select
// que supongamos es el control cero
// del formulario
if (form[0].value=="valor que quieras") {
nuevaOpcion("cadena que se mostrará en el select");
}
}

function nuevaOpcion(cadenaTexto) {
// cadenaTexto es lo que mostrará el select
var nuevaOpc = document.createElement("OPTION");
nuevaOpc.text=cadenaTexto.toString();
nuevaOpc.value="el valor que quieras almacenar al seleccionar esta opcion";
form1[1].add(nuevaOpc);
// suponemos que es segundo select es el
// control 1 del formulario
}

Puedes depurarla y afinarla mucho más pasando también el número de control (así la haces más genérica), pero bueno entiendo que con esto tendrás suficiente, simplemente juega con el onChange del select y con la función createElement de javaScript.

Espero te haya servido de ayuda, de todas maneras si no te aclaras dímelo y trataré de ser más detallista poniéndote algún ejemplo en concreto que me ha tocado hacer.

Un saludo