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

(Resolvido) Validação em IFRAME


Augusto Flávio

Pergunta

9 respostass a esta questão

Posts Recomendados

  • 0

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 !

Link para o comentário
Compartilhar em outros sites

  • 0

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>&nbsp;</td>
    <td rowspan="3">&nbsp;</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">&nbsp;</td>
    <td width="121">&nbsp;</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>

Link para o comentário
Compartilhar em outros sites

  • 0
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()">

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0
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 ???

Link para o comentário
Compartilhar em outros sites

  • 0

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

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