Abrir pagina com pop-up passando valores para uma action

4 respostas
D

Fala galera, é o seguinte tenho um form com alguns inputs. gostaria de saber se tem algum javascriot q faço pra quando o usuario preencher esses campos e der um submit , abra um pop-up com os valores q o usuairo preencheu.

Estou usando o Struts. Entao quando ele da um submit ele direciona para uma action e se tiver sucesso ele abre uma jsp.

Obrigado.

4 Respostas

marcelo_mococa

aqui tem um exemplo.

o nome do popup deve ser o mesmo do atributo target do form.

D

fala cara, po n deu certo n!! é q n entendo muito de javascript! sera q tem como me explicar melhor!! Obrigado pela ajuda!!

marcelo_mococa

Ok, vamos lá.

você deve abrir o popup quando o form for submetido. Portanto nada mais óbvio do que tratar o evento onSubmit. ok?

<form method="POST" action="suaAction.do" onSubmit="popupForm(this, 'nomeQualquer')">
........
</form>

a função que irá tratar o evento (listener) será a “popupForm(…)”.

function popupform(pForm, pNomeJanela){
   window.open('', pNomeJanela, 'height=200,width=400,scrollbars=yes');
   myform.target = pNomeJanela;
   return true;
}

a função espera como parâmetro o objeto form e um nome para a janela popup.

a função basicamento cria o popup utilizando window.open. Saiba mais aqui.

repare que setamos o target (alvo) do form com o mesmo nome do popup. Isto faz com que a página que sua action retornar seja renderizada no popup.

Depois é retornado true para que o browser submeta o form. Se você retornar false o form não será submetido.


Ficou mais claro???

D

Muito Obrigado pela ajuda!!!

Criado 12 de setembro de 2007
Ultima resposta 13 de set. de 2007
Respostas 4
Participantes 2