Ver Mensaje Individual
  #21 (permalink)  
Antiguo 12/06/2002, 16:54
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 6 meses
Puntos: 381
Re: script mensaje de alerta en un cuadro desplegable

Bueno, ya está.

He habido de modificar el script por varios lados, ahora te explico por qué.

Si el visitante escogía una opción y era incorrecta, la alerta se lo indicaba, con lo cual no tenia más que seguir probando hasta que la alerta le avisara de la respuesta correcta, de manera que al dar al botón para sumar estaría todo ok y la puntuación sería siempre de 10 (o menos, que inútiles hay en todas partes ;))

Así que había dos opciones. En realidad tres, pero da igual.
La primera era quitar las alertas pero precisamente eso es lo que te hacía gracia así lo dejé.

La segunda opción es la que he seguido.
La alerta de correcto o incorrecto sale al escoger PERO para que no hagan trampas sólo pueden escoger una respuesta. Después de escoger el selector queda inhabilitado.

Pero por otro lado era injusto hacerlo así, pues muchas veces tenemos el dedo tonto y le damos a lo que no queríamos, así que antes de indicar si la respuesta es o no correcta, pregunta si estás seguro de que quieres esa respuesta. Si te has equivocado puedes cancelar y volver a escoger. Si aceptas, te dice si acertaste o no y luego bloquea el selector (ya sería mala suerte equivocarte las dos veces, así que si se equivoca dos que se fastidie, por manazas).

Además he añadido a todos los select una primera opción de "selecciona" porque si no la primera opción quedaba siempre inhabilitada de entrada. En caso de que escoja esa primera opción (tras cancelar una confirmación) no daría ni mensaje ni bloquearía ni sumaría puntos al final.

Ahora la llamada al mensaje de alerta se llega mediante la función desactivar() con lo que la llamada desde cada select es más sencilla (el select llama a la función qu se encarga de llamar al mensaje, en vez de poner toda la llamada desde el select)

Finalmente la funcion sumar() da el resultado en un mensaje, y éste dependerá de los aciertos.