Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

caiomarques

Atirar um form da popup na janela main

Recommended Posts

Olá pessoal!Estou com um probelaminha... É o seguinte: eu criei um link p uma janela pop-up, nessa janela abre uma página com um form onde o usuário digita uma palavra p/ busca... até ai ta tudo ok. O problema é que eu quero que esse form, ao ser submetido, "atire" na janela principal (a que tem o link que gerou a pop-up) e depois feche a janela...alguém tem idéia de como faço isso?Li algo sobre opener, mas naum saquei como faço pois naum entendo mto de js...se alguém puder ajudar, valeuz!Grande abraçot+!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

Seguinte, estou enviando um script de como eu fiz numa área de meu site, ok??

Mas o que eu fiz é p/ digitação de senha, ou seja login, tirando isso, veja os comandos que faz a resultado abrir na janela que você citou, oK??

 

Veja se é isso que você deseja depois é so mudar o necessario ok??

 

aqui o script que irá chamar a pop

<form>

 

<input type="button" value="participar" onClick="window.open('logando.htm','','width=280,height=250');" name="button" class="caixa">

</form>

 

 

 

Na jenla pop, você coloca esse script:

Entre as tags <head> </head>

<script language="javascript">

// login version 4.2 june 2000

// Copy Right D10n - biab@iinet.net.au - yobo42@hotmail.com

// copiado, traduzido e adaptado por: SITENOVO - net community

// http://www.sitenovo.tk - email: sitenovo@ig.com.br

m=new Array();

var alpha="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghij";

 

function box(part,c,r)

{ prms=new Array(r,c); typ=new Array("rowspan=","colspan=");

bx=new Array("<tr>","</tr>","</tr><tr>","</table>");

clr=new Array("808080","c0c0c0","ffffff","dddddd");

img='<img src="blank.gif" width=1 height=1>'; txt="";

bx[bx.length]='<table border=0 cellpadding=0 cellspacing=0>';

for(bi=0;bi<4;bi++)

{ for(bj=0;bj<2;bj++)

bx[bx.length]='<td '+typ[bj]+(2*bi+prms[bj]);

bx[bx.length]=' bgcolor="#'+clr[bi]+'">'+img+'</td>'; };

ord=new Array();

ord[0]=new Array(4,0,14,16,12,16,14,16,2,11,13,9,13,11,7,2,8,10,6,10,8,10,1);

ord[1]=new Array(0,6,10,2,9,7,2,12,16,1,3);

for(bi=0;bi<ord[part].length;bi++)

txt+=bx[ord[part][bi]]+"\n";

return txt; };

 

function check(frm)

{ var ary=new Array(0,1,1,7,9,8); f=new Array();

for(i=0;i<3;i++)

ary=makehash(frm.elements[ary].value,ary[i+3]);

for(i=0;i<m.length;i++)

if(m[0]==ary[0]) f[f.length]=i;

if(f.length==0) { alert("Usuario não encontrado\nDigite novamente ou\nfaça seu cadastro"); return; };

for(i=0;i<f.length;i++)

if(m[f][1]==ary[1])

{ ary[2]+=" ";

for(j=2;j<m[f].length;j++)

{ t=""; cnt=0;

for(k=0;k<m[f][j].length;k++)

{ c=m[f][j].substring(k,k+1);

a=alpha.indexOf(c,9);

if(a>-1)

{ b=a-(ary[2].substring(cnt,cnt+1)*1);

c=alpha.substring(b,b+1);

cnt=(cnt+1)%(ary[2].length-1); };

t+=c; };

m[f][j]=t; };

if(m[f].length>4)

{ wt='<html><body bgcolor="#ffffff"><center><form>'+box(0,1,1)+'<tr><td align="center">Escolha uma área<br>';

wt+='<select size=5 onchange="window.opener.window.opener.location=this.options[this.selectedIndex].value

 

; window.opener.close(); window.close();">';

for(j=2;j<m[f].length;j=j+2)

wt+='<option value="'+m[f][j+1]+'">'+m[f][j];

wt+='</select></td></tr>'+box(1,1,1)+'</form></body></html>';

w=window.open("","ls","width=300,height=300");

w.document.write(wt); w.document.close(); }

else { window.opener.location=m[f][3]; window.close(); };

return; };

alert("Senha incorreta\nDigite noamente ou\nfaça seu cadastro!");

};

 

function makehash(str,mult)

{ hash=0;

for (j=0;j<str.length;j++)

hash=hash*mult+alpha.indexOf(str.substring(j,j+1),0)+1;

return hash; };

</script>

<script language="javascript" src="login.js"></script>

 

 

entre as tags <body> </body>

<table bordercolor="#CCCCCC" border="1" width="260" height="180">

<tr>

<td align="center" class="botaoopiniao">ÁREA EXCLUSIVA PARA ASSOCIADOS</td>

</tr>

<tr>

<td align="center"><br>

<form name="l">

<span class="textoindex">USUÁRIO:</span><br>

<input type="text" name="mem" size=30>

<br>

<br>

<span class="textoindex">SENHA:</span><br>

<input type="password" name="pass" size=30>

<br>

<input type="button" value="Entrar" onClick="check(this.form);" name="button">

<input type="button" value="Sair" onClick="window.close();" name="button">

</form>

</td>

</tr>

<tr>

<td align="center"><span class="textoindex">Caso você não seja

cadastrado,<br>

</span> <span class="botao"><a href="adesao_associados.htm" class="botao" target="_blank" width="480" height="300" resizable="0" menubar="0" toolbar="0" directories="0" location="0" status="0">CLICK

AQUI</a></span></td>

</tr>

</table>

 

Veja se consegue pegar pelo menos o comandoque faz o resultado abrir na janela principal e que fecha a pop, ok??

 

[]s

Rodney

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Rodney,Tipow,valeuz mas naum consegui adaptar o código naum...tava ate lendo sobre ele aki na net, mas naum saquei mto naum...[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos por parte:

 

O scrpt abaixo, você dve colocar p/ abrir a pop, como você já disse que criou e bzl, então, esse script, pode ficar de lado, ouseja, dsconsidere ele

 

<form>

 

<input type="button" value="participar" onClick="window.open('logando.htm','','width=280,height=250');" name="button" class="caixa">

</form>

 

 

 

 

Agora, o script abaixo, deve ser colocado na janela pop, dentro dela

este abaixo, fica entre as tags <head> </head>, ok??

Porém , como vê está relacionado a difitação do login, portanto, muitoa coisa pode ficar de fora, creio que você conseguirá saber quais são essas coisas...

 

 

<script language="javascript">

// login version 4.2 june 2000

// Copy Right D10n - biab@iinet.net.au - yobo42@hotmail.com

// copiado, traduzido e adaptado por: SITENOVO - net community

// http://www.sitenovo.tk - email: sitenovo@ig.com.br

m=new Array();

var alpha="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghij";

 

function box(part,c,r)

{ prms=new Array(r,c); typ=new Array("rowspan=","colspan=");

bx=new Array("<tr>","</tr>","</tr><tr>","</table>");

clr=new Array("808080","c0c0c0","ffffff","dddddd");

img='<img src="blank.gif" width=1 height=1>'; txt="";

bx[bx.length]='<table border=0 cellpadding=0 cellspacing=0>';

for(bi=0;bi<4;bi++)

{ for(bj=0;bj<2;bj++)

bx[bx.length]='<td '+typ[bj]+(2*bi+prms[bj]);

bx[bx.length]=' bgcolor="#'+clr[bi]+'">'+img+'</td>'; };

ord=new Array();

ord[0]=new Array(4,0,14,16,12,16,14,16,2,11,13,9,13,11,7,2,8,10,6,10,8,10,1);

ord[1]=new Array(0,6,10,2,9,7,2,12,16,1,3);

for(bi=0;bi<ord[part].length;bi++)

txt+=bx[ord[part][bi]]+"\n";

return txt; };

 

function check(frm)

{ var ary=new Array(0,1,1,7,9,8); f=new Array();

for(i=0;i<3;i++)

ary=makehash(frm.elements[ary].value,ary[i+3]);

for(i=0;i<m.length;i++)

if(m[0]==ary[0]) f[f.length]=i;

if(f.length==0) { alert("Usuario não encontrado\nDigite novamente ou\nfaça seu cadastro"); return; };

for(i=0;i<f.length;i++)

if(m[f][1]==ary[1])

{ ary[2]+=" ";

for(j=2;j<m[f].length;j++)

{ t=""; cnt=0;

for(k=0;k<m[f][j].length;k++)

{ c=m[f][j].substring(k,k+1);

a=alpha.indexOf(c,9);

if(a>-1)

{ b=a-(ary[2].substring(cnt,cnt+1)*1);

c=alpha.substring(b,b+1);

cnt=(cnt+1)%(ary[2].length-1); };

t+=c; };

m[f][j]=t; };

if(m[f].length>4)

{ wt='<html><body bgcolor="#ffffff"><center><form>'+box(0,1,1)+'<tr><td align="center">Escolha uma área<br>';

wt+='<select size=5 onchange="window.opener.window.opener.location=this.options[this.selectedIndex].value

 

; window.opener.close(); window.close();">';

for(j=2;j<m[f].length;j=j+2)

wt+='<option value="'+m[f][j+1]+'">'+m[f][j];

wt+='</select></td></tr>'+box(1,1,1)+'</form></body></html>';

w=window.open("","ls","width=300,height=300");

w.document.write(wt); w.document.close(); }

else { window.opener.location=m[f][3]; window.close(); };

return; };

alert("Senha incorreta\nDigite noamente ou\nfaça seu cadastro!");

};

 

function makehash(str,mult)

{ hash=0;

for (j=0;j<str.length;j++)

hash=hash*mult+alpha.indexOf(str.substring(j,j+1),0)+1;

return hash; };

</script>

<script language="javascript" src="login.js"></script>

 

 

 

 

abaixo, temos o que vai de fato ser mostrado, pois ficará entre as tags <body> </body>, ok??

vou tentar deixar somente o comando que faz a janela pop fechar e a pagina principal mostrar o resultado, ok??

 

<input type="button" value="Entrar" onClick="check(this.form);" name="button">

<input type="button" value="Sair" onClick="window.close();" name="button">

 

O que você viu prcisa estar dentro do form, ok??

Como não sei o caminho de seu form, entao, deixei somente isso, encaise ele dentro do form, uma outra coisa é que, creio que o que citei lá noinicio, pode ser descartado, ou seja, não precisa usar, use somente o que citei logo acima, o que deve ficar dentro do form.

Faça a experiencia e veja no que dá...

 

[]s

Rodney

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.