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

Disparando uma função atraves de outra pagina


panox

Pergunta

Ola, tudo bem galera ? Bem eu estou com o seguinte problema...eu tenho uma função que é disparada no return de um onKeyPress :

function popup2(descricao, cod_gestor2)    {

        if (document.form1.cod_gestor.value == "") {
            alert("Selecione um Projeto !!");
            //    document.form1.qtd2.style.background = "D5D5D5"
            return false;
        }
        if (document.form1.sl2.value == "") {
            alert("Selecione um Centro de Custo !!");
            //    document.form1.sl2.style.background = "D5D5D5"
            return false;
        }
            window.open('pes.asp?descricao='+descricao+'&cod_gestor2='+cod_gestor2,
            'Verificacao',
            'toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=600');

}
Aqui, já começa um dos problemas, ao disparar a função, ela chama a popup certinho mas, ela não pega o valor que foi digitado, somente na proxima vez em que eu chamar a função ela pega o valor da PRIMEIRA consulta...em outras palavras, esta sempre "atrasada" O segundo problema e maior deles é que, ao escolher o produto que você quer na popup, você clica no botao, e ele manda o codigo do produto para uma textbox na mesma pagina que chamou a popup a pouco. Mas quando ela é preenchida, ela deveria disparar uma função que é disparada por onblur, para isso, eu seto o focus nessa text e depois seto em outra qualquer para tentar dar este onblur mas nada acontece... Eu uso este codigo na minha pagina da popup mas nada ainda não consegui disparar a outra função :
<%
dim Conexao

set Conexao = Server.CreateObject("ADODB.Connection")

set r5 = Server.CreateObject("adodb.recordset")

Conexao.Open ("DRIVER=Firebird/InterBase(r) driver; UID=SYSDBA;PWD=masterkey; DBNAME=192.168.0.1:C:\IBSERVER\LIDER.fdb")

cod_gestor2 = request.QueryString("cod_gestor2")
descricao = request.QueryString("descricao")


r5.open "select P.APELIDO, P.COD_BARRA, P.DESCRICAO, P.UMEDIDA_COMPRA from CAD_PRODUTO P where P.DESCRICAO STARTING WITH '"& descricao &"' AND EXISTS(SELECT G.COD_GRUPO FROM CAD_PRODUTO_GRUPO_GESTOR G WHERE G.COD_GRUPO = P.COD_GRUPO AND G.COD_GESTOR ='"& cod_gestor2 &"')",Conexao  
%>

<script language="javascript">
    function teste(h) {
        opener.document.form1.apelido.value = h;
        opener.document.form1.apelido.focus();
        opener.document.form1.qtd2.focus();
        window.close();

}
</script>
<style type="text/css">
table
{
font-family: verdana;
font-size: 11px;
color: #000099;
font-weight: bold;
}

select
{
font-family: verdana;
font-size: 11px;
}
</style>


<html>
<body>

<table border="1" width="100%" cellspacing="0" cellpadding="5" name="table" id="table">

<tr bgcolor="#EAEBEF" bordercolorlight="#FFFFFF" bordercolordark="#E3E5EA">
<td><font size=4 color=#000099 type="verdana"><b>Codigo</b></font></td>
<td width="20%"><font size=4 color=#000099 type="verdana"><b>Codigo de Barra</b></font></td>
<td><font size=4 color=#000099 type="verdana"><b>Descricao</b></font></td>
<td><font size=4 color=#000099 type="verdana"><b>UM</b></font></td>
<td><font size=4 color=#000099 type="verdana"><b></b></font></td>
</tr>
<% c=1 %>

<%do until r5.eof%>


<tr>
<td name="apelido"><%=r5("APELIDO")%></td>
<td name="cod_barra"><%=r5("COD_BARRA")%></td>
<td name="descricao"><%=r5("DESCRICAO")%></td>
<td name="um"><%=r5("UMEDIDA_COMPRA")%></td>
<td><input type="hidden" name="h<%=c %>" value="<%=r5("APELIDO") %>"><input type="button" value="Adicionar" onclick="teste(h<%=c %>.value)" ></td>
</tr>

<% 
c=c+1
r5.movenext 
loop
%>



</table>

</body>
</html>

Sera que alguém saberia como resolver esses 2 probleminhas ?

Abraço

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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...