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

dando um submit sem modificar a pagina


panox

Pergunta

o q tenho q fazer é, a pessoa digita o codigo na textbox e no evento OnBlur ela abre um pop up contendo todos os produtos com o mesmo codigo digitado na text box da pagina anterior.

Apos isso, ela analisa o resto das informações, volta na pagina e completa na outras texts. o meu problema agora é, quando você da o window.open, beleza, ele abre certinho mais se eu colocar na funçao um form.submit(); , ele submete o formulario atual e manda o resultado do request.form (uso asp) para a pagina principal, e não para o pop up.

Minha duvida é, tem como fazer q, no OnBlur, ele abra o pop-up e faça o submit para o pop-up e não para a principal, deixando a mesma intacta ?

Obrigado desde já !

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

opa...beleza?

você quer recuperar o valor de apenas o campo text...isso?

então, como exemplo, insira o seguinte no text:

onblur="pegaValor(this.value)"

na função pegaValor você simplesmente recupera o valor passado e abre a pop up....

acho q é isso, se não for, manda o código teu pra gente analisar....

flow...abraços!

Link para o comentário
Compartilhar em outros sites

  • 0

tudo otimo e ai ?

bom, infelizmente eu não manjo nada de JS ou Ajax, só um pouco de asp ainda... to no colegio ainda ;D

Allan, é mais ou menos isso, eu não quero que nada da pagina principal seja alterado, na real, não é apenas a text, é a text mais 1 select q faram a consulta no pop-up atraves de um comando SQL q eu já tenho aqui, mas quero testar só com a textbox pra ver se funciona.

vou tentar explicar... voce tem a pagina principal (ldes.asp) e a pagina de consulta (pag.asp), ao colocar o codigo de um item e dar o onblur, essa pagina continua intacta e apenas abre a pagina pop-up com a consulta do produto com o codigo referente a ele.

O problema é q é impossivel (pelo menos eu acho) dar um request.form sem um submit, voce consegue achar alguma solução ?

o codigo das paginas esta aqui se quiser dar uma olhadinha

ldes.asp

<body>
<%
'<form method="post" action="com.asp">
%>
<form method="post" action="pag.asp" name="form1">
<table border="1" width="40%" cellspacing="0" cellpadding="5" bgcolor="#EAEBEF" bordercolorlight="#FFFFFF" bordercolordark="#E3E5EA">
    <tr>
        <td>
        <b>Aplicação dos items a requisitar / Observações</b><br>
        </td>
        <td>
<textarea rows=10 cols=155 name="ta1"></textarea>
        </td>
    </tr>
    <tr>
        <td width="10%">Projeto:</td>
        <td width="30%"><select name="sl1" id="sl1" onchange="MandaID(this.value)">
                <option value="">Selecione um Projeto</option>
                <% while not r1.eof %>
                <option value="<%= r1("CODIGO") %>"><%= r1("DESCRICAO") %></option>
                <% r1.movenext
                     wend
                %>
                </select>
        </td>
    </tr>

        <td>Centro de Custo:</td>
        <td><div id="exibe_ccusto"><select><option value="">Selecione um Centro de Custo</option></select></div></td>
    </tr>
    <tr>
    </table>
    <table border="1" cellspacing="0" cellpadding="5" bgcolor="#EAEBEF" bordercolorlight="#FFFFFF" bordercolordark="#E3E5EA">
        <td>
        Codigo
        </td>
        <td>

    &lt;script language="javascript">
    function popup(){   
            window.open('pag.asp','Verificação','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=800,height=600');   
        
    document.form1.submit(); 
        } 
          </script>
    
        <input type="text" name="T1" id="T1" onBlur="popup()">
        </form>
        </td>
    
        <td>
        Codigo de Barras
        </td>
        <td>
        <input type="text" name="T2">
        </td>
        <td>
        Descrição
        </td>
        <td>
        <input type="text" name="T3">
        </td>
        <td>
        UM
        </td>
        <td>
        <input type="text" name="T4">
        </td>
        <td>
        Quantidade
        </td>
        <td>
        <input type="text" name="T5">
        </td>
    </tr>
</table>

<%
call fecha_conexao
set r1 = nothing
%>
<br><br>
<input type="submit" value="Requisitar Material">
   
<input type="reset" value="Desprezar Requisição">
<%
'</form>
%>
</body>
</html>
pag.asp
<%
r4.open "select APELIDO, COD_BARRA, DESCRICAO, UMEDIDA_COMPRA from CAD_PRODUTO where APELIDO = '" &Request.form ("T1") &"' ;",Conexao
%>


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

<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>
</tr>

<%'do until r4.eof%>

<tr>
<td><%=r4("APELIDO")%></td>
<td><%=r4("COD_BARRA")%></td>
<td><%=r4("DESCRICAO")%></td>
<td><%=r4("UMEDIDA_COMPRA")%></td>
</tr>

<% 'r4.movenext 
'loop
%>

</table>
</body>
</html>

Abraços !

http://img170.imageshack.us/my.php?image=imagemuz1.jpg

http://img170.imageshack.us/my.php?image=imagemsg1.jpg

Link para o comentário
Compartilhar em outros sites

  • 0

sim...

bom, vou tentar explicar:

1° Na chamada da função no onblur, pegue o valor do input, como eu já havia falado:

onBlur="popup(this.value)"
2° Na função você recupera o valor e passa pelo método GET (via url) para a pagina pag.asp:
function popup(valor){  
            window.open('pag.asp?t1=+'valor,'Verificação','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,widt
;h=800,height=600');  
}
Note que não precisa do submit do form. 3° Enfim recupere o valor da variável passada no GET, no seu caso através do ASP, e insira no SELECT da pag.asp:
... where APELIDO = '" & T1 &"'...

Olha acho que é isso, no quarto passo você terá que ver como pegar o valor da variável passada via URL, porque eu não mexo com ASP, o "& T1 &" que eu coloquei foi só de exemplo...entendeu?

Cara, se der certo poste o código aí pro pessoal que precisar também...

Não sei se sanei tuas dúvidas...mas tentei...eheheeh

abraçois! Allan.

Link para o comentário
Compartilhar em outros sites

  • 0

Entendi o q você quis dizer sim ;D

valeu ! deu uma boa esclarecida, mas....ainda não esta dando certo, me parece q alguma coisa esta errada na ordem do pag.asp?....

ldes.asp

<HTML>
<BODY>

<script language="javascript">
function popup(t1){  
            window.open('pag.asp?apelido='+t1,
                'Verificacao',
                'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=800,height=600');  
}

</script>

<input type="text" id="t1" name="t1" onBlur="popup(this.value)">
    
</BODY>

</HTML>
pag.asp
<%
Set Conexao = server.createobject("adodb.connection")

Set r4 = server.createobject("adodb.recordset")

Conexao.Open "Provider=Microsoft.JET.OLEDB.4.0; Data Source=" & server.MapPath("bd1.mdb")

r4.open "select * from tab where apelido = '" & t1 & "';",Conexao

%>

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

<tr>
<td><%=r4("APELIDO")%></td>
<td><%=r4("DESCRICAO")%></td>

</tr>


</table>
</body>
</html>

como esta maquina não esta na rede, criei um banco no access mesmo, só para testar tudo, quando funcionar eu adaptarei na atual :D

eu já tentei mudar o valor do popup(valor) para t1, apelido... já inverti a ordem do t1'+valor(apelido) para apelido = t1 e vice-versa e nada.

alguma outra ideia ? ;D

abração

Link para o comentário
Compartilhar em outros sites

  • 0

Cara...é como eu disse...não manjo nada de asp...

de uma garimpada sobre como recuperar variáveis passadas via GET ou via URL em asp...

assim creio que seus problemas estarão resolvidos....pois aparentemente o problema está no SELECT e não no js...

o importante agora é só você conseguir a variável "apelido" como você deixou agora na url...

beleza?

flow...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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...