Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2011, 10:21
grango
 
Fecha de Ingreso: febrero-2011
Mensajes: 10
Antigüedad: 13 años, 2 meses
Puntos: 0
Problema con Select

Buenas tardes a todos.

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:
<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>
y así para el selectFromList
Código:
<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>
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.

Espero haber sido lo suficientemente claro.

Agradecería mucho vuestra ayuda.

Gracias de antemano.