Augusto Flávio Postado Fevereiro 8, 2009 Denunciar Share Postado Fevereiro 8, 2009 Bom dia pessoal, preciso de uma ajuda:Em uma pagina, tenho um formulário e ao lado um iframe. Gostaria de saber como, ao confirmar o envio do formulrio o mesmo seja validado no iframe, sendo exibido a resposta no mesmo.Agradeço.Augusto Flávio Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Fevereiro 8, 2009 Denunciar Share Postado Fevereiro 8, 2009 Para chamar uma função dentro de um iframe, você pode fazer o seguinte:parent.frames["nome_de_seu_iframe"].MinhaFuncao() E para acessar funções no objeto-pai você pode fazer dessa forma: top.MinhaFuncao()Se não conseguir resolver seu problema poste aqui seu código completo e poderemos lhe ajudar ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Augusto Flávio Postado Fevereiro 8, 2009 Autor Denunciar Share Postado Fevereiro 8, 2009 você está me quebrando um galho muito grande. Sou iniciante e so resolvi apelar para o forum depois de tentar varias vezes.onde devo colocar os codigos que você enviou ?Aqui vai o codigo:<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Relogio</title> <meta name="author" content="Rafael Ribeiro da Silva"/> <meta name="generator" content="EditPlus2.0"/> <style type="text/css"> <!-- span#span_relogio { background-color: #005500; font-family: "ARIAL"; font-size: 36; color: #00FF00; } --> </style> <script type="text/javascript"> <!-- //by: Rafael Ribeiro da Silva //"Relogio do Servidor" var hh = <%= hour(now()) %>; var mm = <%= minute(now()) %>; var ss = <%= second(now()) %>; function relogio(){ if (ss >= 60){ ss = 00; mm = mm + 1; if (mm >= 60){ mm = 00; hh = hh + 1; if (hh >= 24){ hh = 00; }}} ss = ss + 1; if (hh <= 9){ xhh = "0" + hh; } else { xhh = hh; } if (mm <= 9){ xmm = "0" + mm; } else { xmm = mm; } if (ss <= 9){ xss = "0" + ss; } else { xss = ss; } document.all("span_relogio").innerHTML = xhh + ":" + xmm + ":" + xss; lrelogio = setTimeout("relogio()", 1000); } --> </script> <link href="../CSS/Formularios.css" rel="stylesheet" type="text/css" /> </head> <body onload="relogio();"> <table width="200" border="1" cellpadding="1" cellspacing="0" bordercolor="#666666"> <tr> <td><img src="../Imagens/clock2500.jpg" width="240" height="180" /></td> <td><iframe id=ponto name="iframe01" src="lucfunc.asp" width="200" height="180" scrolling="Auto"></iframe> </td> </tr> <tr> <td> </td> <td rowspan="3"> </td> </tr> <tr> <td bgcolor="#006633"><div align="center"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif" size="+5"><span id="span_relogio"></span> </font></div></td> </tr> <tr> <td><form action="duplicidade.asp"method="post" name="FORM1" class="login1" id="FORM1"> <table width="200" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="79"> </td> <td width="121"> </td> </tr> <tr> <td>Usuário:</td> <td><input name="MAT" type="text" id="MAT" tabindex="1" size="7" /> <input type="submit" name="Submit" value="OK" tabindex="3" /></td> </tr> </table> <label></label> <label><br /> </label> </form></td> </tr> </table> <!-- Informações --> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Fevereiro 8, 2009 Denunciar Share Postado Fevereiro 8, 2009 você está me quebrando um galho muito grande. Sou iniciante e so resolvi apelar para o forum depois de tentar varias vezes.Estarei ajudando sempre que possível...Meu objetivo é esse !onde devo colocar os codigos que você enviou ?A função de validação já esta pronta no seu iframe ?se estiver modifique o seu formulário para que fique da seguinte forma:<form action="duplicidade.asp"method="post" name="FORM1" class="login1" id="FORM1" onsubmit="return parent.frames['iframe01'].funcaoValida()"> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Augusto Flávio Postado Fevereiro 8, 2009 Autor Denunciar Share Postado Fevereiro 8, 2009 coloquei e ainda abre em uma nova sessao na mesma magina. Notei a chamada da função VALIDA. que função seria essa ? e onde deve está ? você está me quebrando um galho muito grande. Sou iniciante e so resolvi apelar para o forum depois de tentar varias vezes.Estarei ajudando sempre que possível...Meu objetivo é esse !onde devo colocar os codigos que você enviou ?A função de validação já esta pronta no seu iframe ?se estiver modifique o seu formulário para que fique da seguinte forma:<form action="duplicidade.asp"method="post" name="FORM1" class="login1" id="FORM1" onsubmit="return parent.frames['iframe01'].funcaoValida()"> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Fevereiro 8, 2009 Denunciar Share Postado Fevereiro 8, 2009 Notei a chamada da função VALIDA. que função seria essa ? e onde deve está ?Essa é a função que será usada para validar o formulário !Ela ficará dentro do iframe !Um exemplo de função para validar é o seguinte:function funcaoValida(){ if (top.FORM1.MAT.value==""){ alert("Este é um capo obrigatório !") return false; } }Não era isso que você queria fazer ??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Augusto Flávio Postado Fevereiro 8, 2009 Autor Denunciar Share Postado Fevereiro 8, 2009 tambem servirá,mas, so queria que o destino(action) fosse exibido no iframe. Quando falei em validar quis dizer determinar o IFRAME como TARGET do arquivo descrito no ACTION(duplicidade.asp). Ele está abrindo em uma oura pagina e não no iframe. intenção é não mudar de pagina para exibir o resultado do formulario. Notei a chamada da função VALIDA. que função seria essa ? e onde deve está ?Essa é a função que será usada para validar o formulário !Ela ficará dentro do iframe !Um exemplo de função para validar é o seguinte:function funcaoValida(){ if (top.FORM1.MAT.value==""){ alert("Este é um capo obrigatório !") return false; } }Não era isso que você queria fazer ??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Fevereiro 8, 2009 Denunciar Share Postado Fevereiro 8, 2009 Entendi...Então seria apenas adcionar um target="iframe01" no seu formulárioTenta aí e qualquer coisa poste aqui ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Augusto Flávio Postado Fevereiro 8, 2009 Autor Denunciar Share Postado Fevereiro 8, 2009 Pois é rapaz, funcionou ! fico grato O mais obvio rsssMuito obrigado.fico te devendo, vindo para Aracaju, A água de côco é por minha conta rsss Entendi...Então seria apenas adcionar um target="iframe01" no seu formulárioTenta aí e qualquer coisa poste aqui ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Fevereiro 8, 2009 Denunciar Share Postado Fevereiro 8, 2009 fico te devendo, vindo para Aracaju, A água de côco é por minha conta rsssheheheQue nada cara^^Sempre que precisar conte comigo !! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Augusto Flávio
Bom dia pessoal, preciso de uma ajuda:
Em uma pagina, tenho um formulário e ao lado um iframe. Gostaria de saber como, ao confirmar o envio do formulrio o mesmo seja validado no iframe, sendo exibido a resposta no mesmo.
Agradeço.
Augusto Flávio
Link para o comentário
Compartilhar em outros sites
9 respostass 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.