Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/07/2010, 20:43
Avatar de ciscoh4x0r
ciscoh4x0r
 
Fecha de Ingreso: junio-2010
Ubicación: Londres, Inglaterra
Mensajes: 300
Antigüedad: 13 años, 9 meses
Puntos: 12
Respuesta: Validar un formulario y luego abrir popup

Hola amigo, te explico un poco mas detenidamente...

tu tienes esto:
Código PHP:
<script language="JavaScript">
function 
Abrir_ventana (pagina) {
var 
opciones="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=316,height=234,top=50,left=400";
    
window.open(pagina,"",opciones);
}
</script> 
Entonces, a ese codigo, le vas a agregar la condicional:

Código PHP:
if (validacion=="") {
    
alert ("Debe validar primero"); 

Donde el campo de validacion es tu validacion (valga la redundancia)... Es decir, tu quieres que abra la ventana emergente hasta que compruebe los datos... Entonces, cuando compruebas los datos, que variable llamas? cual es la que dice si los datos estan comprobados? entonces, la que uses... ponla en validacion...

Y la alerta, es el texto que quieres que salga, sino cumple con los requisitos de TU validacion -la anterior- me explico?, si me explico, entonces, el codigo debe ir mas o menos como te lo habia puesto.

Asi:

Código PHP:
        function Abrir_ventana (pagina) {
            var 
opciones="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=316,height=234,top=50,left=400";
            if (
validacion=="") {
                
alert ("Debe validar primero");
            } else {
                
document.getElementById("validacion").ReadOnly=true;
            
window.open(pagina,"",opciones);
}

            }
        } 
Solo reemplaza los valores de "validacion" y el texto de alerta, por lo que tu quieres, y listo.

Cualquier duda, pregunta.

Suerte.

EDITO:
Código PHP:
document.getElementById("validacion").ReadOnly=true
esta linea hace la comprobacion al hacer un "document.getElementById" lo que haces es obtener el elemento, es decir, la caja, el combo, lo que sea que llames por la id -el nombre que tu le diste- entonces si lo lee como verdadero, la validacion es aceptada y abre la ventana emergente. Sino, no la abre.