Popup Desde un Formulario

08/02/2006 - 13:20 por César Ag | Informe spam
Estimados,

como puedo hacer que desde un formulario al momento de presionar el boton
enviar me llame a un popup, o en su efecto a una página limitada en
dimensiones. ¿Se puede hacer esto?

Atte,
César

Preguntas similare

Leer las respuestas

#6 Matías Iacono
08/02/2006 - 19:37 | Informe spam
Sacarle las barras, hasta donde se no es posible.

Ahora, dimensionarla si es posible, pudes usar resizeBy en la pagina nueva.

Mira: http://www.devguru.com/technologies.../10898.asp

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"César Ag" escribió en el mensaje
news:
Matias,

Habra una forma que esta ventana en blanco al momento de que se carge,
dimencionarla a la medida que quiero y sacarles la barras?


"Matías Iacono" escribió:

En ese caso, no es posible, ya que la ventana modificada solo puede
hacerse
usando el window.open, y en este caso solo puedes pasarle valores por
querystring.

Lo que si puedes hacer, es en el tag FORM, agregar target=_blank para que
el
submit se haga en una ventana nueva.

Aunque esto simplemente será una nueva ventana, con barras y botones.

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"César Ag" escribió en el mensaje
news:
> Matias,
>
> E problema que tengo, es que al hacer lo que me indicas, me funciona,
> pero
> no logro recuperar el valor de un objeto select con la instrucción
> request.form("select")
>
> <input type="submit" name="Submit" value="OK"
> onclick="llamapopup('ventana.asp')">
>
> Y lo que necesito es que el usuario escoja de una lista un valor y
> cuando
> pinche el boton enviar, lo lance a un popup, y este ultimo sea capaz de
> recuperar el valor seleccionado en el objeto del formulario.-
>
> Atte,
> César
>
>
>
>
> "Matías Iacono" escribió:
>
>> Puedes hacerlo con javascript, usando window.open
>>
>> En www.devguru.com tienes una guia sobre javascript y este objeto.
>>
>> Matías Iacono
>> Microsoft MVP ASP/ASP.net
>> DCE3 v.2003 - DCE2 v.2005
>> Coordinador de evento Comunidad MSDN Bolivia
>> "César Ag" escribió en el mensaje
>> news:
>> > Estimados,
>> >
>> > como puedo hacer que desde un formulario al momento de presionar el
>> > boton
>> > enviar me llame a un popup, o en su efecto a una página limitada en
>> > dimensiones. ¿Se puede hacer esto?
>> >
>> > Atte,
>> > César
>>
>>
>>



Respuesta Responder a este mensaje
#7 Dani Castillo
08/02/2006 - 20:03 | Informe spam
Cesar igual puedes tomar otro camino, algo mas pesado...
en lugar de hacer submit del form tal como lo tienes llamas a un javascript
que hara el window.open
pero en lugar de pasarle una url "fija", montas la url conforme al contenido
de los inputs del form, algo parecido (en pseudocode...) a
<input type="BUTTON" name="Submit" value="OK"
onclick="llamapopup('ventana.asp')">

<script...>
function llamapopup()
var url
url='destino.asp';
url+='?campo1='+document.formulario1.campo1.value;
url+='&campo2='+document.formulario1.campo2.value;
etc, a partir del primero añadiendo con '&...
y al final
ventana=window.open(url, . aqui parametros de tamaño y scrolls etc)
end function

igual te sirve asi, pero claro es pesado montar toda la cadena si son muchos
valores...

otra opcion similar:
usar un iframe oculto, ejemplo:
la pagina montada exactamente como la tienes (con type=submit) y sin onclick
dentro de la pagina en cualquier lado un iframe escondido
<iframe name=mi_iframe width=1px height=1px src="" > </iframe>
' se puede mejorar con style y visiblility=hidden
el target del form a mi_iframe y el action a un nuevo asp "abrirpopup.asp"
ese abrirpopup lo que hace es "convertir" todo el request.form a parametros
<%
parametros=""
for each f in request.form
if parametros="" then
parametros = parametros & "?" & f & "=" & request(f)
else
parametros = parametros & "&" & f & "=" & request(f)
end if
next
%>
<script>
ventana=window.open('destino.asp<%=parametros%>', opciones
</script>

esta opcion es mas sencilla de implementar, pero mas lenta en funcionamiento
(la otra no necesita pasar por el servidor)

suerte!
dani

"César Ag" escribió en el mensaje
news:
Ok. Muchas Gracias. Buscare otra forma de hacerlo.-

"Matías Iacono" escribió:

Sacarle las barras, hasta donde se no es posible.

Ahora, dimensionarla si es posible, pudes usar resizeBy en la pagina
nueva.

Mira: http://www.devguru.com/technologies.../10898.asp

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"César Ag" escribió en el mensaje
news:
> Matias,
>
> Habra una forma que esta ventana en blanco al momento de que se carge,
> dimencionarla a la medida que quiero y sacarles la barras?
>
>
> "Matías Iacono" escribió:
>
>> En ese caso, no es posible, ya que la ventana modificada solo puede
>> hacerse
>> usando el window.open, y en este caso solo puedes pasarle valores por
>> querystring.
>>
>> Lo que si puedes hacer, es en el tag FORM, agregar target=_blank para
>> que
>> el
>> submit se haga en una ventana nueva.
>>
>> Aunque esto simplemente será una nueva ventana, con barras y botones.
>>
>> Saludos.
>>
>> Matías Iacono
>> Microsoft MVP ASP/ASP.net
>> DCE3 v.2003 - DCE2 v.2005
>> Coordinador de evento Comunidad MSDN Bolivia
>> "César Ag" escribió en el mensaje
>> news:
>> > Matias,
>> >
>> > E problema que tengo, es que al hacer lo que me indicas, me
>> > funciona,
>> > pero
>> > no logro recuperar el valor de un objeto select con la instrucción
>> > request.form("select")
>> >
>> > <input type="submit" name="Submit" value="OK"
>> > onclick="llamapopup('ventana.asp')">
>> >
>> > Y lo que necesito es que el usuario escoja de una lista un valor y
>> > cuando
>> > pinche el boton enviar, lo lance a un popup, y este ultimo sea capaz
>> > de
>> > recuperar el valor seleccionado en el objeto del formulario.-
>> >
>> > Atte,
>> > César
>> >
>> >
>> >
>> >
>> > "Matías Iacono" escribió:
>> >
>> >> Puedes hacerlo con javascript, usando window.open
>> >>
>> >> En www.devguru.com tienes una guia sobre javascript y este objeto.
>> >>
>> >> Matías Iacono
>> >> Microsoft MVP ASP/ASP.net
>> >> DCE3 v.2003 - DCE2 v.2005
>> >> Coordinador de evento Comunidad MSDN Bolivia
>> >> "César Ag" escribió en el
>> >> mensaje
>> >> news:
>> >> > Estimados,
>> >> >
>> >> > como puedo hacer que desde un formulario al momento de presionar
>> >> > el
>> >> > boton
>> >> > enviar me llame a un popup, o en su efecto a una página limitada
>> >> > en
>> >> > dimensiones. ¿Se puede hacer esto?
>> >> >
>> >> > Atte,
>> >> > César
>> >>
>> >>
>> >>
>>
>>
>>



Respuesta Responder a este mensaje
#8 Dani Castillo
08/02/2006 - 20:07 | Informe spam
se me olvidaba, en ambos casos recuperaras los parametros con
request.querystring en lugar de request.form claro =)

si necesitaras "obligado" el request.form tambien se podria pero necesitaria
otro paso mas intermedio (similar, solo que ahora montando el formulario al
vuelo con los parametros y forzando el submit... si lo necesitas avisa y
vemos q se puede hacer)


"Dani Castillo" escribió en el mensaje
news:
Cesar igual puedes tomar otro camino, algo mas pesado...
en lugar de hacer submit del form tal como lo tienes llamas a un
javascript que hara el window.open
pero en lugar de pasarle una url "fija", montas la url conforme al
contenido de los inputs del form, algo parecido (en pseudocode...) a
<input type="BUTTON" name="Submit" value="OK"
onclick="llamapopup('ventana.asp')">

<script...>
function llamapopup()
var url
url='destino.asp';
url+='?campo1='+document.formulario1.campo1.value;
url+='&campo2='+document.formulario1.campo2.value;
etc, a partir del primero añadiendo con '&...
y al final
ventana=window.open(url, . aqui parametros de tamaño y scrolls etc)
end function

igual te sirve asi, pero claro es pesado montar toda la cadena si son
muchos valores...

otra opcion similar:
usar un iframe oculto, ejemplo:
la pagina montada exactamente como la tienes (con type=submit) y sin
onclick
dentro de la pagina en cualquier lado un iframe escondido
<iframe name=mi_iframe width=1px height=1px src="" > </iframe>
' se puede mejorar con style y visiblility=hidden
el target del form a mi_iframe y el action a un nuevo asp "abrirpopup.asp"
ese abrirpopup lo que hace es "convertir" todo el request.form a
parametros
<%
parametros=""
for each f in request.form
if parametros="" then
parametros = parametros & "?" & f & "=" & request(f)
else
parametros = parametros & "&" & f & "=" & request(f)
end if
next
%>
<script>
ventana=window.open('destino.asp<%=parametros%>', opciones
</script>

esta opcion es mas sencilla de implementar, pero mas lenta en
funcionamiento (la otra no necesita pasar por el servidor)

suerte!
dani

"César Ag" escribió en el mensaje
news:
Ok. Muchas Gracias. Buscare otra forma de hacerlo.-

"Matías Iacono" escribió:

Sacarle las barras, hasta donde se no es posible.

Ahora, dimensionarla si es posible, pudes usar resizeBy en la pagina
nueva.

Mira: http://www.devguru.com/technologies.../10898.asp

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"César Ag" escribió en el mensaje
news:
> Matias,
>
> Habra una forma que esta ventana en blanco al momento de que se carge,
> dimencionarla a la medida que quiero y sacarles la barras?
>
>
> "Matías Iacono" escribió:
>
>> En ese caso, no es posible, ya que la ventana modificada solo puede
>> hacerse
>> usando el window.open, y en este caso solo puedes pasarle valores por
>> querystring.
>>
>> Lo que si puedes hacer, es en el tag FORM, agregar target=_blank para
>> que
>> el
>> submit se haga en una ventana nueva.
>>
>> Aunque esto simplemente será una nueva ventana, con barras y botones.
>>
>> Saludos.
>>
>> Matías Iacono
>> Microsoft MVP ASP/ASP.net
>> DCE3 v.2003 - DCE2 v.2005
>> Coordinador de evento Comunidad MSDN Bolivia
>> "César Ag" escribió en el mensaje
>> news:
>> > Matias,
>> >
>> > E problema que tengo, es que al hacer lo que me indicas, me
>> > funciona,
>> > pero
>> > no logro recuperar el valor de un objeto select con la instrucción
>> > request.form("select")
>> >
>> > <input type="submit" name="Submit" value="OK"
>> > onclick="llamapopup('ventana.asp')">
>> >
>> > Y lo que necesito es que el usuario escoja de una lista un valor y
>> > cuando
>> > pinche el boton enviar, lo lance a un popup, y este ultimo sea
>> > capaz de
>> > recuperar el valor seleccionado en el objeto del formulario.-
>> >
>> > Atte,
>> > César
>> >
>> >
>> >
>> >
>> > "Matías Iacono" escribió:
>> >
>> >> Puedes hacerlo con javascript, usando window.open
>> >>
>> >> En www.devguru.com tienes una guia sobre javascript y este objeto.
>> >>
>> >> Matías Iacono
>> >> Microsoft MVP ASP/ASP.net
>> >> DCE3 v.2003 - DCE2 v.2005
>> >> Coordinador de evento Comunidad MSDN Bolivia
>> >> "César Ag" escribió en el
>> >> mensaje
>> >> news:
>> >> > Estimados,
>> >> >
>> >> > como puedo hacer que desde un formulario al momento de presionar
>> >> > el
>> >> > boton
>> >> > enviar me llame a un popup, o en su efecto a una página limitada
>> >> > en
>> >> > dimensiones. ¿Se puede hacer esto?
>> >> >
>> >> > Atte,
>> >> > César
>> >>
>> >>
>> >>
>>
>>
>>









Respuesta Responder a este mensaje
#9 César Ag
09/02/2006 - 14:09 | Informe spam
Gracias Oscar. Con esto estoy listo.

Gracias A Todos.-

"Oscar Roberto Onorato" escribió:

Cesar,

¿Estas necesitando esto?

POr un lado las páginas están acá abajo. Aunque también te las adjunto.
Tener presente de que la página Sample.htm este en el mismo directorio que la página windowopen.htm.

1. Página base desde donde se abre la 2da ventana presionando en el botón:



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>windowopen</title>
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema content="http://schemas.microsoft.com/intell...">
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name=ProgId content=VisualStudio.HTML>
<meta name=Originator content="Microsoft Visual Studio .NET 7.1">


<SCRIPT LANGUAGE="javascript">

function foo()
{
window.open('Sample.htm','_blank','height 0,,status=yes,toolbar=no,menubar=no,location=no','false');
}

</SCRIPT>

</head>

<body>
<input type="button" name="btnopen" value="Abrir nueva ventana parametrizada" onclick="javascript:foo();" >
</body>
</html>




2. Página Sample.htm, con los atributos establecidos para definir su apariencia. Ojo, el nombre de la página es importante.




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Sample</title>
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema content="http://schemas.microsoft.com/intell...">
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name=ProgId content=VisualStudio.HTML>
<meta name=Originator content="Microsoft Visual Studio .NET 7.1">
</head>
<body MS_POSITIONING="GridLayout">



</body>
</html>




Si necesitas una mano avisa.

Saludos Cesar.


"César Ag" escribió en el mensaje news:
Matias,

Habra una forma que esta ventana en blanco al momento de que se carge,
dimencionarla a la medida que quiero y sacarles la barras?


"Matías Iacono" escribió:

> En ese caso, no es posible, ya que la ventana modificada solo puede hacerse
> usando el window.open, y en este caso solo puedes pasarle valores por
> querystring.
>
> Lo que si puedes hacer, es en el tag FORM, agregar target=_blank para que el
> submit se haga en una ventana nueva.
>
> Aunque esto simplemente será una nueva ventana, con barras y botones.
>
> Saludos.
>
> Matías Iacono
> Microsoft MVP ASP/ASP.net
> DCE3 v.2003 - DCE2 v.2005
> Coordinador de evento Comunidad MSDN Bolivia
> "César Ag" escribió en el mensaje
> news:
> > Matias,
> >
> > E problema que tengo, es que al hacer lo que me indicas, me funciona, pero
> > no logro recuperar el valor de un objeto select con la instrucción
> > request.form("select")
> >
> > <input type="submit" name="Submit" value="OK"
> > onclick="llamapopup('ventana.asp')">
> >
> > Y lo que necesito es que el usuario escoja de una lista un valor y cuando
> > pinche el boton enviar, lo lance a un popup, y este ultimo sea capaz de
> > recuperar el valor seleccionado en el objeto del formulario.-
> >
> > Atte,
> > César
> >
> >
> >
> >
> > "Matías Iacono" escribió:
> >
> >> Puedes hacerlo con javascript, usando window.open
> >>
> >> En www.devguru.com tienes una guia sobre javascript y este objeto.
> >>
> >> Matías Iacono
> >> Microsoft MVP ASP/ASP.net
> >> DCE3 v.2003 - DCE2 v.2005
> >> Coordinador de evento Comunidad MSDN Bolivia
> >> "César Ag" escribió en el mensaje
> >> news:
> >> > Estimados,
> >> >
> >> > como puedo hacer que desde un formulario al momento de presionar el
> >> > boton
> >> > enviar me llame a un popup, o en su efecto a una página limitada en
> >> > dimensiones. ¿Se puede hacer esto?
> >> >
> >> > Atte,
> >> > César
> >>
> >>
> >>
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida