Ir para conteúdo
Fórum Script Brasil
  • 0

Método POST abrindo em janela pré definida


Leco RP

Pergunta

Estou com uma dúvida... Tenho o código que abre uma janela personalizada, segue:

<!--Cria janela-->
&lt;script language="JavaScript1.2" type="text/javascript">
 function AbrirJanela(pagina, largura, altura) {
  
   var esquerda = (screen.width - largura)/2;
   var topo = (screen.height - altura)/2;

   
   window.open(pagina,'','height=' + altura + ', width=' + largura + ', top=' + topo + ', left=' + esquerda + ',toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes'); 
 }
</script>
<!--Cria janela FIM-->
E um formulário:
<form action="http://www.meusite.com.br/dologin.php?goto=clientarea" method="post" name="frmlogin">
            <input type="text" size="20" id="username" name="username" class="loginField" /><br />
            <input type="password" size="20" id="password" name="password" class="senhaField" />
            <input type="submit" id="loginButton" value="Logar" class="logarButton"/>
          </form>
Quando quero chamar essa janela em um link uso:
<a href="java script: AbrirJanela(minha-pagina.htm','800','600');">

Minha dúvida é: como chamar o POST( http://www.meusite.com.br/dologin.php?goto=clientarea" ) do formuário ao clicar em SUBMIT dentro dessa janela personalizada?

Abraços.

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Mas ai que está a zica ... se resetar o form ele não envia os valores para a janela :P

A ordem é ...

1- Abrir a Janela

2- Resetar os Dados

3- Recebe os Dados (mas como receto não recebe nada)

Para fazer isso você deve limpar depois que a janela abril com "window.opener" na nova jabela ...

Link para o comentário
Compartilhar em outros sites

  • 0

Ao invés de resetar o formulário antes você deve fazê-lo depois.

Uma forma de fazer é a seguinte:

Na janela que abre você utilizar o opener para referenciar a janela principal e apagar os dados de lá. Algo assim:

opener.document.getElementById("formulario").reset()

Link para o comentário
Compartilhar em outros sites

  • 0

Vamos ver se entendi...

Seria algo assim?

&lt;script TYPE="text/javascript">
<!--
function AreaDoCliente(myform, windowname, largura, altura)
{
if (! window.focus)return true;
   var esquerda = (screen.width - largura)/2;
   var topo = (screen.height - altura)/2;
window.open('', windowname, 'height=' + altura + ', width=' + largura + ', top=' + topo + ', left=' + esquerda + ',toolbar=no, location=no, 

directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes');
myform.target=windowname;
opener.document.getElementById("frmlogin").reset()
return true;
}
//-->
</SCRIPT>

Editado por Leco RP
Link para o comentário
Compartilhar em outros sites

  • 0

Não você deve colocar o código na janela que ira se abrir ... assim ...

arquivoA.html -> Aqui contem o formulário e o código JS da Janela (aqui chama o arquivoB.html)

arquivoB.html -> Mostra os resultado do envio ... dentro desse arquivo que você coloca o código que apaga o formulário

Link para o comentário
Compartilhar em outros sites

  • 0

Entendi.

A questão é que a página que é chamada é um sistema fechado, ou seja, não tem como eu inserir um código na janela aberta...

Por isso, partir do ponto de tentar resolver isso direto pela página do formulário.

Ainda estou recebendo sugestões...rs

Abraços.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...