Foros del Web » Programando para Internet » Javascript »

Bloquear formulario del opener al abrir pop-up

Estas en el tema de Bloquear formulario del opener al abrir pop-up en el foro de Javascript en Foros del Web. Estimados: Necesito abrir un buscador desde una ventana especifica, pero lo que quiero y busco es que al abrir el bucador(pop-up), me bloquee todos los ...
  #1 (permalink)  
Antiguo 18/08/2006, 16:35
Avatar de richard20  
Fecha de Ingreso: marzo-2006
Mensajes: 139
Antigüedad: 18 años, 1 mes
Puntos: 0
Bloquear formulario del opener al abrir pop-up

Estimados:

Necesito abrir un buscador desde una ventana especifica, pero lo que quiero y busco es que al abrir el bucador(pop-up), me bloquee todos los campos existentes dentro del formulario en la ventana padre, ademas de esto como para efecto visual vi esta funcion que no he podido hacerla funcionar.

document.body.style.filter='gray()';

Espero me puedan ayudar, Gracias.
__________________
-.No Sueñes tu Vida, Vive tus Sueños.-
  #2 (permalink)  
Antiguo 19/08/2006, 03:38
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
A ver que te parece esto. Si tienes en tu formulario más campos también se deshabilitarán mientras la ventana de búsqueda esté abierta.

Cuando la ventana de búsqueda se cierre todo volverá a estar operativo. Y si cierras la ventana madre la ventana de búsqueda tb se cerrará.

Código:
<html>
<head>
	<title>Untitled</title>
	
	<script>
	f=false;
	var pepote;
	function buscar(formulario){
	
		valor=(f==false)?true:false;
		if(f==false){f=formulario}
	
		for(a=0;a<f.elements.length;a++){
			f[a].disabled=valor;
		}
		if(valor==true){
		
		
			pepote=window.open('buscador.html','pepote','width=500,height=300');
			
		}
		else{
			f=false;
		}
	}
	
	</script>
</head>

<body bgcolor="red" onunload="if(pepote && !pepote.closed){pepote.close()}">
<form name="pepe">
Nombre: <input type="text" name="nombre"> <input type="button" value="Buscar" onclick="buscar(this.form)">

</form>
</body>
</html>
En el body de la ventana de búsqueda deberás poner:

Código:
<body onbeforeunload="opener.buscar()">
Funciona tanto en FF como en IE. Respecto al efecto grey mira aquí:

http://www.newrecruit.org/archives/2...isualusability
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 19/08/2006, 10:27
Avatar de richard20  
Fecha de Ingreso: marzo-2006
Mensajes: 139
Antigüedad: 18 años, 1 mes
Puntos: 0
Gracias era lo que necesitaba.
__________________
-.No Sueñes tu Vida, Vive tus Sueños.-
  #4 (permalink)  
Antiguo 21/08/2006, 01:54
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
De nada! A mandar!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 15/02/2011, 09:25
 
Fecha de Ingreso: febrero-2011
Mensajes: 6
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Bloquear formulario del opener al abrir pop-up

Hola, tengo una duda respecto a este código, cómo inserto el estilo gray en el opner????

Muchas Gracias, Un saludo
  #6 (permalink)  
Antiguo 15/02/2011, 10:12
 
Fecha de Ingreso: febrero-2011
Mensajes: 6
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Bloquear formulario del opener al abrir pop-up

otra cosa cuando inserto este codigo me aparece en la consola de errores un mensaje

"f is undefinded"
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 05:42.