Ir para conteúdo

POWERED BY:

Arquivado

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

kuroski

[Resolvido] Enviar valor para um INPUT TEXT em um iFrame

Recommended Posts

Pessoal, preciso da ajuda de vocês.

 

Tenho a seguinte situação:

 

Pagina pai: esta pagina possui um variavel

 

<a href="#" onClick='bla()'>ENVIA INFO</a>

 

<script type="text/javascript">

function bla()

{

x = 'TESTE';

}

</script>

 

Nesta pagina pai possui um iFrame com um INPUT TEXT dentro.

 

<input type="text" name="ss" id="ss" size="20">

 

O que eu preciso é enviar o valor de "x" para o input text quando eu clicar em "ENVIA INFO".

 

Ja adiantando, não posso passar como parametro para o iFrame pq a pagina ja esta carregada, e o valor de "x" pode ser alterado.

 

 

Agradeço quem puder ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Página que contém o iframe:

<html>
<head>
<script type="text/javascript">
function preencher() {
	parent.frame1.document.form1.textoIFRAME.value = "Alô mundo!";
}
</script>
</head>
<body>
<iframe name="frame1" id="frame1" src="temp2.htm"></iframe>
<br><br>Vamos preencher aquele campo que está em frame1?
<br><br>Então, clique aqui: <input type="button" onClick="preencher()" value="Preencher!"></span>
</body>
</html>

Página aberta pelo iframe (chamei de temp2.htm):

<html>
<head>
</head>
<body>
<form name="form1" action="paginaPHPouASP" method="post">
<input type="text" id="textoIFRAME" name="textoIFRAME">
</form>
</body>
</html>

O código funcionou bem no IE e FF. Se alguém souber como acessar via DOM, eu também ficaria agradecido.

 

-- POST EDITADO --

Parece que deu certo aqui:

function preencher() {
	var objFrame = parent.frames["frame1"].document;
	objFrame.getElementById("textoIFRAME").value = "Alô mundo!";
}

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.