Ver Mensaje Individual
  #11 (permalink)  
Antiguo 05/01/2006, 18:47
Avatar de xknown
xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 3 meses
Puntos: 7
Cita:
Iniciado por rodri
ok, pero que hacemos con las validaciones que desaparecen??
En realidad no desaparecen, si te fijas el javascript que genera, primero pone la función que defines y a continuación agrega las funciones de validación, con lo cual el evento onclick (en el cliente) quedaría de la forma:

onclick="return confirm('Pregunta?');WebForm_DoP...."

Ahora, como sabrás, al haber un return dentro de dicho evento, sólo se ejecutará hasta esa parte y no tomará en cuenta las demás cosas. Haciendo algunas pruebas, pude llegar a lo siguiente:

Código:
 ' CodeBehind
Button1.Attributes.Add("onclick", "pregunta(event, 'Pregunta?')");

' HTML - aspx
<script type="text/javascript">
    function pregunta(event, msg){        
        respuesta = confirm(msg);
        
        if (!respuesta) {
            if (event.preventDefault) // Firefox, Opera?
                event.preventDefault();
            else if (document.getElementById || document.all || document.layers) // IE?
                event.returnValue = false; // también funciona: return false;
        }
    }
</script>
Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño