Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] JSP y javascript

Estas en el tema de JSP y javascript en el foro de Java en Foros del Web. Tengo una función script que trata de controlar que no se elija el mismo valor en varios grupos de 2 <select> al dar al input ...
  #1 (permalink)  
Antiguo 27/06/2013, 06:53
 
Fecha de Ingreso: mayo-2013
Mensajes: 68
Antigüedad: 10 años, 11 meses
Puntos: 0
JSP y javascript

Tengo una función script que trata de controlar que no se elija el mismo valor en varios grupos de 2 <select> al dar al input submit, pero resulta que el número de grupos <select> puede variar, lo cual, la función script debe ser flexible a controlar que no se repitan los valores de los grupos <select> que haya.

El número de <select> depende del número de adultos que se haya guardado en Java (numadults), y para cada adulto hay un asiento definido por la fila y columna. Se deduce que un adulto no puede tener el mismo asiento que otro.


Resulta que al cargar la página jsp de la función el navegador dice
"¡oh no! se ha producido un error al mostrar esta web" (sí, es chrome),
cuando quito la función la página roda bien, pero sin el control xD

¿Sugerencias?

Código:
        <script>
            function check(form)
            {
                <%
//Con este primer for selecciono un numero adulto que lo diferencia de los demas
                    for(int i=1;i<=numadults;i++)
                    {
//Con este segundo for seleccionaré el adulto con el que se compara al primero
                        for(int j=1;j<=numadults;i++)
                        {
//aqui voy comparando los <select> de cada adulto (i) con cada adulto (j)

// controlando que no se compare con él mismo xD
                            if(j!=i)
                            {
                                out.print("if(form.fileSeat"+i+".value==form.fileSeat"+j+".value && form.colSeat"+i+".value==form.colSeat"+j+".value)"+
                                          "{"+
                                                "alert('Two people can not go in the same seat');"+
                                                "return false;"+
                                          "}");
                            }
                        }
                        out.print("return true;");
                    }
                %>
            }
        </script>
De esta manera se escribe dinámicamente la función script, pero ocurre el problema dicho

Última edición por NeoAres; 27/06/2013 a las 07:03
  #2 (permalink)  
Antiguo 27/06/2013, 07:05
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 2 meses
Puntos: 78
Respuesta: JSP y javascript

No se si te he entendido bien, pero si tienes dos combos y no quieres que se pueda escoger el mismo valor, en el boton haz un input de type button, redirijes a un javascript y miras el document.getElementById("idCombo").value de ambos, si son iguales das el error que quieras mostrar, sino, haces el submit desde javascript.

Saludos.
  #3 (permalink)  
Antiguo 27/06/2013, 07:31
 
Fecha de Ingreso: mayo-2013
Mensajes: 68
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: JSP y javascript

Cita:
Iniciado por ElAthlit Ver Mensaje
No se si te he entendido bien, pero si tienes dos combos y no quieres que se pueda escoger el mismo valor, en el boton haz un input de type button, redirijes a un javascript y miras el document.getElementById("idCombo").value de ambos, si son iguales das el error que quieras mostrar, sino, haces el submit desde javascript.

Saludos.
El número de adultos ya lo tengo definido en java, resulta que en el jsp que menciono aparece 2 <select> o combos por cada adulto, que el primer select se ocupa de que seleccione la fila, el segundo la columna.
Puede haber mas de un adulto, lo cual, el asiento de cada uno(fila y columna) no debe ser el mismo que otro
  #4 (permalink)  
Antiguo 27/06/2013, 07:38
 
Fecha de Ingreso: mayo-2013
Mensajes: 68
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: JSP y javascript

Cita:
Iniciado por NeoAres Ver Mensaje
Tengo una función script que trata de controlar que no se elija los mismos valores entre varios grupos de 2 <select> al dar al input submit, pero resulta que el número de grupos <select> puede variar, lo cual, la función script debe ser flexible a controlar que no se repitan los valores de los grupos <select> que haya.

El número de <select> depende del número de adultos que se haya guardado en Java (numadults), y para cada adulto hay un asiento definido por la fila y columna. Se deduce que un adulto no puede tener el mismo asiento que otro.


Resulta que al cargar la página jsp de la función el navegador dice
"¡oh no! se ha producido un error al mostrar esta web" (sí, es chrome),
cuando quito la función la página roda bien, pero sin el control xD

¿Sugerencias?

Código:
        <script>
            function check(form)
            {
                <%
//Con este primer for selecciono un numero adulto que lo diferencia de los demas
                    for(int i=1;i<=numadults;i++)
                    {
//Con este segundo for seleccionaré el adulto con el que se compara al primero
                        for(int j=1;j<=numadults;i++)
                        {
//aqui voy comparando los <select> de cada adulto (i) con cada adulto (j)

// controlando que no se compare con él mismo xD
                            if(j!=i)
                            {
                                out.print("if(form.fileSeat"+i+".value==form.fileSeat"+j+".value && form.colSeat"+i+".value==form.colSeat"+j+".value)"+
                                          "{"+
                                                "alert('Two people can not go in the same seat');"+
                                                "return false;"+
                                          "}");
                            }
                        }
                        out.print("return true;");
                    }
                %>
            }
        </script>
De esta manera se escribe dinámicamente la función script, pero ocurre el problema dicho

Edito.
  #5 (permalink)  
Antiguo 30/06/2013, 07:13
 
Fecha de Ingreso: mayo-2013
Mensajes: 68
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: JSP y javascript

Para quien le interese, al final lo he acabado controlando desde el servlet que hay a continuación preguntando por cada persona si se repite sus dos <select> con bucles

Etiquetas: javascript, jsp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:15.