Ir para conteúdo

POWERED BY:

Arquivado

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

Klaupher

Atribuição de valores de um iframe para outro iframe

Recommended Posts

Olá Galera do Fórum...

Estou precisando da ajuda de vocês...Estou precisando transferir um valor contido em um span do Iframe A para um input que está contido no iframe B. Segue abaixo a configuração da página principal (só o trecho de declaração dos iframes).

<iframe frameborder="0" id="ifrm_MainFrame">
</iframe>
<div id="dv_Dividor" style="border: outset 3px;border-color: #FFCC00;"></div>
 <iframe frameborder="0" id="ifrm_SubMainFrame" >
</iframe>

Dentro da iframe "ifrm_MainFrame" há um elemento chamado "txt_NomeCham" (dentro de uma div chamada 'cmd_Presenca') que possui o valor que eu quero transferir para um input "txt_Nome" que está dentro da iframe "ifrm_SubMainFrame". Estou tentando utilizar o método parent() ou parents() para chegar a esse input, mas nada funciona.. e o prior, não retorna nenhum erro no console.

 

o comando que estou usando é:

 

var objeto = $("#cmd_Presenca").parents().find('#txt_Nome');
objeto.val($('#txt_NomeCham').text());

(na verdade esse foi a minha última tentativa.. depois de inumeras)...

 

Acho que cheguei no limite do meu conhecimento.... Será que alguém pode me ajudar?

 

Obrigada.

 

FJB

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi mais ou menos o que você quer.

 

Você quer capturar o valor de um determinado atributo de um elemento? É isso?

 

Em js puro é assim:

var elemento = document.getElementbyId("nomeDoId");
var valorAtributo = elemento.getAttribute("nomeDoAtributo");

E pra atribuir um atributo em um elemento em js puro é assim:

var elemento = document.getElementbyId("nomeDoId");
elemento.setAttribute("nomeDoAtributo", "valorDoAtributo")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alan,

 

Infelizmente, não é tão simples assim.... em um resumo bem resumido, é passar o atributo "value" do elemento origem para o atributo "value" para o elemento destino... Mas o problema é que o elemento origem está em uma iframe de uma página master e o elemento destino está em OUTRA iframe, da mesma página master...

Será que uma imagem ajuda:

 

https://drive.google.com/file/d/0B0YpDBbfgSdDSlE2QmhtVjBzOW8/edit?usp=sharing

 

Obrigada pelo interesse.

 

FJB

 

Galera,

 

Achei uma solução, que para mim resolveu, mas não está na nomenclatura JQUERY...

 

function mf_SetaValor(valor) {
   var x = parent.document.getElementById('ifrm_SubMainFrame');
   var y = (x.contentWindow || x.contentDocument);
   if (y.document)y = y.document;
   y.getElementById('txt_Nome').value = valor;
}

Se alguém souber "transformar" em jquery, ajuda a todos....

 

Obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Klaupher,

 

Primeiramente que bom que encontrou a solução e principalmente veio aqui mostrar qual é.

 

Desculpe se meu post anterior não foi de grande ajuda, na verdade, vi que você tinha chegado naquele estágio que já tentamos de tudo e nada funcionou. Resolvi sugerir algo, ao menos, pra botar mais lenha na fogueira e te motivar/forçar a insistir mais nisso. Acho que funcionou.

 

Só pra efeito de curiosidade, me diz uma coisa.

Eu entendo que o uso do jQuery facilita muito as coisas.

Mas um código escrito em js puro roda mais rápido que um escrito em jQuery.

Qual o motivo de ainda sim você preferir escrever o código em jQuery?

Seria por causa do cross-browser? Hoje em dia todos os navegadores recentes segue o padrão internacional do W3C. Alguns anos atrás, o que era um grande problema, parece não ser mais.

 

Só por efeito de curiosidade mesmo, se o código que você encontrou em js puro resolve o problema, por qual motivo você quer adaptar o mesmo código para jQuery?

 

Eu estou estudando javascript puro, depois pretendo estudar jQuery.

Durante essa trajetória, é muito enriquecedor para mim saber porque outro profissional resolve escolher tal caminho etc.

 

[]s

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.