Ir para conteúdo

POWERED BY:

Arquivado

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

andrea cerqueira

copy e paste

Recommended Posts

function enviar() {	editor.document.execCommand('copy', false, null);	opener.document.getElementById('filha').innerHTML = editor.document.execCommand('paste', false, null);	self.close();	}

Tô usando essa função pra copiar o que está dentro de uma div cujo o id é "editor" e colar em um textarea da página mãe cujo o id é "filha".

Não tá funcionando pq eu não sei o que estou fazendo na verdade hehehehe, mas eu tô tentando, se alguém puder me dar uma luz eu agradeço. http://forum.imasters.com.br/public/style_emoticons/default/shifty.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos ver se consigo t dar uma luz.

veja o q fiz para você: http://www.bardamontanha.com.br/teste/

 

o link vai abrir essa página:

 

index.htm

 

<html><head><style type="text/css">	<!--div{border:thin solid #333;}--></style><script type="text/javascript"><!--function abrir_editor(){window.open("editor.htm","editor","scrollbars=no, width=270,height=300,top=50,left=300");}--></script></head><body>	resultado da edição:	<div>conteúdo a ser <b>editado</b></div>	<a href="#" onclick="abrir_editor()">abrir editor</a>	</body></html>

que vai chamar essa:

editor.htm

<html><head><style type="text/css">	<!--div{border:thin solid #333;}textarea{display:block;}--></style><script type="text/javascript"><!--function salvar(){opener.document.getElementsByTagName("div")[0].innerHTML = document.getElementsByTagName("textarea")[0].value;window.close();}--></script></head>	<body>	editando infos:	<textarea rows="8" cols="28">	</textarea>	<a href="#" onclick="salvar()">salvar</a>		<script>	<!--	document.getElementsByTagName("textarea")[0].value = opener.document.getElementsByTagName("div")[0].innerHTML;	-->	</script>		</body></html>
//

 

 

***

 

vamos ver se consigo te explicar algo:

 

pra tuh pegar valores de inputs, conteúdos de tags, modificar atributos de elementos html,

você precisa "acessá-los"/chegar onde eles estão e pedir o q tuh quer//

 

por exemplo no código abaixo estou acessando o campo de Id igual a "nome" e guardando o seu valor

na variável form_nome

var form_nome = document.getElementById("nome").value;
agora estou "acessando" o primeiro elemento textarea do documento e pegando o seu valor

document.getElementsByTagName("textarea")[0].value
já aqui estou pegando todo o conteúdo da primeira tag div do documento:

document.getElementsByTagName("div")[0].innerHTML;

***

 

veja se te dá base/ se t dá alguma luz//

 

obs: vou deixar por algum tempo os arquivos no servidor//

Compartilhar este post


Link para o post
Compartilhar em outros sites

a valeu, eu não sabia que tinha que ser com value, um cara me ajudou ontem e chegamos nesse código que funcionou:

 

opener.document.getElementById('filha').value = editor.innerHTML;

 

ele pega o valores de uma DIV com o id "editor" na popup e manda pra uma textarea na página mãe com o id "filha" só não sei ainda pq não funciona com iframe só com div, mas vou por partes.

 

valeu pelo tutorial principalmente essa parte que eu não sabia:

var form_nome = document.getElementById("nome").value;

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

frames['editor'].document.body.innerHTML;aqui você acessou o elemento frame (ou iframe) com id editor ea partir dele pegou todo o conteúdo da tag body da página que ele contém/se refere//use sempre getElementByID ou getElementsByTagName para evitar q teus scripts funcionem emalguns browsers e em outros não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

frames['editor'].document.body.innerHTML;aqui você acessou o elemento frame (ou iframe) com id editor ea partir dele pegou todo o conteúdo da tag body da página que ele contém/se refere//use sempre getElementByID ou getElementsByTagName para evitar q teus scripts funcionem emalguns browsers e em outros não.

eu tentei antes com o getElementByID mas não rolou de forma alguma, só funcionou dessa forma que falei mesmo. http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora o problema é outro :)

agora eu preciso fazer o upload de uma imagem e mandar ela pra dentro do iframe, bo maté aí tá tudo feito, o upload acontece direito, o endereço da imagem é mandado corretamente pro iframe que por sua vez mostra a imagem bonitinha, o problema é toda vez que faço o upload de uma imagem ela vai pro iframe mas apaga o que eu tinha escrito lá.

era pra continuar tudo ali mas não continua, abaixo está o que eu usei, só coloquei o código que abaixo do script de upload, só o js ok?

 

$url1 = "<img src=\"http://www.site.com.br/img_arquivos/"; // endereço da imagem início$url2 = "\"/>"; // endereço da imagem fimecho "<script>opener.frames['editor'].document.body.innerHTML = '$url1"."$nome_arquivo_g"."$url2';</script>";echo "<script>self.close();</script>";

ajuda?

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.