Hola a todos,
Alguien sabe una manera sencilla de hacer select encadenados con ASP.
Muchas gracias y saludo ;)
| |||
Re: Select Encadenados Un select (cuadro desplegable) que cuando selecciones una opcion de las posibles automaticamente se actualice otro select con distintas opciones.
Código:
Un select <select size="1" name="D1"> <option>una opcion</option> <option>otra opcion</option> </select> Otro select <select size="1" name="D2"> <option>opcion 1 (si una opcion esta seleccionado)</option> <option>opcion 2 (si otra opcion esta seleccionado)</option> </select> Un saludo |
| |||
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 |
| |||
Re: Select Encadenados Ese ejemplo, lo tengo claro, ademas ya sabia como hacerlo en JavaScript, el problema es que los dos selects se llenan con los datos de una consulta a una base de datos, por lo que en mezclar javascript y vscript esta lo jodio. Vamos a seguir estudiando el tema, muchas gracias y un saludo ;) |
| |||
Re: Select Encadenados Bueno he analizado algo mas el codigo, esta bastante bien cuando los datos que deseas incluir en los selects no son muchos, pero cuando se trata de 8095 registros, como es mi caso, la pagina tarda bastante en generarse ya que crea un option por cada uno de los registros. Lo ideal seria que creara todos los registros del primer select y solo los registros del segundo select que estan vinculados al dato del primero. No se si me he explicado bien, Voy a seguir estudiando el tema si doy con algo mejor os dare un toque. Un saludo ![]() |
| ||||
Re: Select Encadenados Bueno para ello no te funcionara ese codigo tendras que recargar la pagina y llenar el segundo combo de acuerdo a lo seleccionado en el primero Saludos <center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br> Urjose</center> |
| ||||
Re: Select Encadenados Cita: guauuu....como dice urjose obviamente no es muy recomendable este codigo par tal magnitud de registros...pero cuando se trata de 8095 registros pero yo me pregunto...no crees que igual es engorroso meter 8095 en un select.... ¿cuanto demoraria el usuario en buscar el registro especifico?...uuufff...igual su tiempo... no habrá otra formas mas viable de buscar 1 registro dentro de 8095 registros...si es estos no aumentan despues ![]() |
| |||
Re: Select Encadenados Jejeje ;) Tienes razon, pero la razon es que previamente hay varias opciones que filtran bastante esos 8095 registros, evidentemente lo que no quiero es precisamente eso, mostrar tal cantidad de registros ![]() Hay dos select previos que filtran esos registros, exactamente el primero tiene unas 30 options, y el segundo unos 50, el ultimo puede abarcar algunos mas dependiendo de las opciones previas. De todas formas estoy dispuesto a recibir cualquier sugerencia que mejore lo expuesto. Mil gracias ![]() |
| |||
Re: Select Encadenados Bueno alguien ha dado con la respuesta, es decir, un select encadenado, en que la segunda opcion se cargo solamente para la opcion escogida en la primera. Un saludo |
| |||
Re: Select Encadenados Yo hice algo igual hace tiempo,si tu tienes todo esto en una base de datos,no sera muy complicado,siempre y cuando en la base de datos los tengas ordenados por categorias es decir ,por ejemplo tenemos botones de 5cm y botones de 3cm cada uno de ellos estan en diferentes colores,pues con dos "if" lo tienes solucionado puesto que le decimos que si selecciona uno nos muestre los diferentes tipos que hay,no se si me he explicado porque hace tiempo que lo hice pero se trata de desglosarlo muy bien en la base de datos,espero que por lo menos te haya dado ideas,un IF dentro de otro IF dentro de otro if y dentro de cada uno un select etc...espero te haya servido un poco de ayuda ,suerte.... |
| |||
Alguien tiene un ejemplo de 3 combos, en uno de ellos esta por ejemplo, la region, despues el estado y finalmente el distrito, cada uno depende del otro, es urgente. Gracias de antemano. Nilton.
__________________ <script language=VbScript> msgbox "Gracias por Leer este mensaje, si puedes respondelo" </script> |