Submit de um formulário para um popup

5 respostas
rodolfodev

Estou com a seguinte dificuldade.

Tenho um formulario (HTML) e estou precisando fazer o submit dele para um popup. Tem como?

Estou precisando fazer isso porque na primeira pagina são os campos de filtro para a busca, que são muitos(não me possibilitando passar na url para o popup) e no popup abriria resultado.

Grato

5 Respostas

maquiavelbona
<form action="pop.jsp?variavel=arg" taget="popup"><br/>
<input type="submit" value="Envia para pop">
</form>
<form action="pop2.jsp?novar=novalue" taget="popup"><br/>
<input type="submit" value="Envia para pop2">
</form>

Vais perceber que vai mandar para o mesmo popup mas será enviado requisicoes diferentes.

rodolfodev

Fiz uns testes aqui e escrever taget=“popup” é a mesma coisa que escrever target=“qualquer coisa” ou target="_blank".

Eu quero abrir em um popup como se fosse o codigo abaixo mais mandado o submit para essa pagina.

window.open('teste.html,'Popup','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=yes, width=650, height=380');
maquiavelbona

O nome do target por ser qualquer um, mas tem certos targets que são exclusivos:

_blank: abre numa janela nova em branco;
_self: abre no mesmo frame;
_top: abre na mesma janela(no frame superior a todo o corpo do html);
_parent: abre no frame superior(quando esse frame está dentro de outro frame);

Você queria algo assim? Veja se serve para ti:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script type="text/javascript">
function enviaForm(){
	window.open('teste.html','Popup','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=yes, width=650, height=380');
	document.formEnvio.submit();
}
</script>
</head>
<body>
<form name="formEnvio" action="popteste.jsp" target="Popup">
<input type="hidden" name="arg" value="value">
</form>
<input type="button" onclick="javascript:enviaForm();">
</body>
</html>
rodolfodev

Valeu mesmo cara, era isso mesmo a unica coisa que mudei foi tirar a URL da funçâo JavaScript.

&lt;script type="text/javascript"&gt;
 function enviaForm(){
 	window.open('','Popup','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=yes, width=650, height=380');
 	document.formEnvio.submit();
 }
 &lt;/script&gt;

Grato,

Rodolfo

alineea

5 anos mais tarde, esse post ajudou a mim :wink:
valeu!!

Criado 28 de julho de 2006
Ultima resposta 12 de set. de 2011
Respostas 5
Participantes 3