Este es mi primer post en este foro que en más de una ocasión me ha salvado la vida!
Tengo un problema con recuperar el valor de un select.
Lo que quiero hacer es lo siguiente:
1)Hago click en un botón
2)Se me abre una ventana con un listado de opciones.
3)Después de seleccionar el elemento que me interesa, este mismo elemento debería aparecer en el recuadro de la ventana inicial.
Tengo el codigo picado de la siguiente manera para la ventana principal:
Código:
y así para el selectFromList<script languaje="Javascript"> function cargaReceiver() { var Dato = new String(); Dato= window.showModalDialog("selectFromList.jsp"); if (Dato != null || Dato != "") { document.forma.receiver.value=Dato; } } </script> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Hello World!</h1> <form name="forma" action="/user/sendMsg.do" method="post"> <input type=text name="receiver" /> <input type="button" value="Cambia valor" onclick="cargaReceiver()"> </form> </body> </html>
Código:
Al ejecutar me aparece el primer alert pero el segundo ya no aparece. Con lo que deduzco que el error se produce en el selectedIndex pero no veo nada sospechoso.<script languaje="Javascript"> function devuelvevalor () { alert("inicio1"); var indice = document.formula.colores.selectedIndex; alert("inicio2 :" +indice); var texto = document.formula.colores.options[indice].value; window.returnValue = texto; window.close(); } </script> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <form name="fomula" action="" method="post"> <select name="colores" SIZE="3"> <option value="r">Rojo</option> <option value="g">Verde</option> <option value="b">Azul</option> </select> <input type="button" value="Envia dato" onclick="devuelvevalor()"> </form> </body> </html>
Espero haber sido lo suficientemente claro.
Agradecería mucho vuestra ayuda.
Gracias de antemano.