Ok, estoy haciendo un montón de cosas de RIA/AJAX y necesito crear un cuadro de confirmación personalizado "bonito" que sea un DIV (no la confirmación de javascript incorporada). Tengo problemas para determinar cómo realizar una pausa en la ejecución para dar al usuario la oportunidad de aceptar o rechazar la condición antes de reanudar o detener la ejecución. (Dependiendo de su respuesta)¿Cómo crear una ejecución personalizada de "confirmar" y poner en pausa js hasta que el usuario haga clic en el botón?
Así que aquí es el flujo general de la lógica que estoy tratando con:
- usuario selecciona un elemento del menú desplegable y el botón de clic.
- En el gestor de eventos javascript del lado del cliente para el botón, necesito verificar una (esta es la clave) SERIE de condiciones para el elemento que eligieron en el menú desplegable.
- Estas condiciones podrían dar como resultado que no se muestre ninguna confirmación o que solo algunas de las condiciones se evalúen como verdaderas, lo que significa que tendré que pedirle al usuario que acepte o rechace la condición antes de continuar. Solo se debe mostrar una confirmación a la vez.
Para demostrar la lógica:
function buttonEventHandler() {
if (condition1) {
if(!showConfirmForCondition1) // want execution to pause while waiting for user response.
return; // discontinue execution
}
if (condition2) {
if (!showConfirmForCondition2) // want execution to pause while waiting for user response.
return; // discontinue execution
}
if (condition3) {
if (!showConfirmForCondition3) // want execution to pause while waiting for user response.
return; // discontinue execution
}
...
}
Si alguien se ha ocupado de este desafío antes y encontrado una solución, ayuda sería muy apreciada. Como nota, también estoy usando las bibliotecas MS Ajax y jQuery aunque no he encontrado ninguna funcionalidad que ya esté incluida en las de este problema.
Esto no se detiene JavaScript ejecución. JavaScript continúa ejecutándose antes de que se invoquen las devoluciones de llamada. – JotaBe