| |||
Problemas con 2 select Tengo 2 select, en el primero me salen ciudades, el segundo en principio sale vacio, cuando haces doble click en un registro del primer select aparece en el segundo, hata ahí todo bien, pero despues intento guardar esa segunda lista en una base de datos y no me coge nada, solo coge datos si está seleccionado, y yo quiero que coja todos los registros del segundo select, ¿cómo lo puedo hacer?
__________________ Diseño web Zaragoza |
| |||
Re: Problemas con 2 select ¿nadie sabe nada?
__________________ Diseño web Zaragoza |
| |||
Re: Problemas con 2 select Sería algo así: Código HTML: <html> <head> <script type="text/javascript"> function pasar() { obj=document.getElementById('sel1'); if (obj.selectedIndex==-1) return; valor=obj.value; txt=obj.options[obj.selectedIndex].text; obj2=document.getElementById('sel2'); opc = new Option(txt,valor); eval(obj2.options[obj2.options.length]=opc); } function quitar() { obj=document.getElementById('sel2'); if (obj.selectedIndex==-1) return; valor=obj.value; txt=obj.options[obj.selectedIndex].text; obj.options[obj.selectedIndex]=null; } </script> </head> <body> <select id="sel1" size="5"> <option value="1">Una ciudad</option> <option value="2">Otra ciudad</option> <option value="3">Mas cosas</option> <option value="4">poblaciones varias</option> <option value="5">varias poblaciones</option> </select> <input name="button2" type="button" onClick="pasar()" value="Pasar"> <input name="button" type="button" onClick="quitar()" value="Quitar"> <select id="sel2" size="5"> </select> <br> </body> </html>
__________________ Diseño web Zaragoza |
| ||||
Re: Problemas con 2 select Bueno, lo primero es habilitarle al segundo select la posibilidad de selección múltiple
Código:
Luego puedes añadir al script una línea que se encargue de seleccionar la nueva opción insertada<select id="sel2" size="5" multiple="multiple"> </select>
Código:
Pero si el usuario hace click en alguna opción se des-seleccionarán las otras, así que se puede crear una función que se encargue de seleccionarlas todas cada vez que el usuario termine de hacer algo con ese campofunction pasar() { obj=document.getElementById('sel1'); if (obj.selectedIndex==-1) return; valor=obj.value; txt=obj.options[obj.selectedIndex].text; obj2=document.getElementById('sel2'); opc = new Option(txt,valor); eval(obj2.options[obj2.options.length]=opc); obj2.options[obj2.options.length-1].selected = true }
Código:
Con eso debería bastar para que se envíen todos los valores function seleccionaTodos(){ obj2=document.getElementById('sel2'); opt = obj2.options.length for(m = 0; m < opt; m++){ obj2.options[m].selected = true } } y a tu campo le agregas una llamada a esa función cuando pierda el foco <select id="sel2" size="5" multiple="multiple" onblur="seleccionaTodos()"> ![]() ya me contarás un saludo ![]() |
| |||
Re: Problemas con 2 select Perfecto muchisimas gracias, ya solo me falta por solucionar esto: http://www.forosdelweb.com/f54/alguien-que-controle-mapas-google-456878/
__________________ Diseño web Zaragoza |