Foros del Web » Programando para Internet » Javascript »

Copiar contenido div

Estas en el tema de Copiar contenido div en el foro de Javascript en Foros del Web. Hola a todos es posible copiar el contenido de un div imagenes y texto con un botón en google chrome... he encontrado ejemplos pero solo ...
  #1 (permalink)  
Antiguo 09/03/2015, 18:40
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Copiar contenido div

Hola a todos es posible copiar el contenido de un div imagenes y texto con un botón en google chrome... he encontrado ejemplos pero solo funcionan en explorer
  #2 (permalink)  
Antiguo 09/03/2015, 19:36
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Copiar contenido div

Partiendo de algo como esto:
Código HTML:
Ver original
  1. <div id = "a">
  2.     <img src = "imagen.jpg" />
  3.     Texto de ejemplo.
  4. </div>
  5.  
  6. <div id = "b"></div>
  7.  
  8. <button id = "c">Botón</button>

Tienes dos opciones:

La primera, crear una copia del contenido del primer <div> y asignarlo al segundo mediante la propiedad innerHTML.
Código Javascript:
Ver original
  1. document.querySelector("#c").addEventListener("click", function(){
  2.     document.querySelector("#b").innerHTML = document.querySelector("#a").innerHTML;
  3. }, false);
DEMO

Y la segunda, es creando un clon del primer <div> usando el método cloneNode.
Código Javascript:
Ver original
  1. document.querySelector("#c").addEventListener("click", function(){
  2.     document.body.insertBefore(document.querySelector("#a").cloneNode(true), this);
  3. }, false);
DEMO

En el último ejemplo, estoy insertando el <div> clon antes del botón, además, asigno el parámetro true para que la copia sea tanto del propio elemento como de su contenido. Para este caso, ya no sería necesario crear un segundo <div>.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 09/03/2015, 19:50
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Copiar contenido div

Gracias amigo, pero necesito copiar el contenido del div para pegarlo en Excel

existe algun metodo para que si no puedo copiarlo al menas pueda seleccionar el contenido y mandar un alert como "Ahora presiona Ctrl + C para copiar"...
  #4 (permalink)  
Antiguo 09/03/2015, 20:09
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Copiar contenido div

Si piensas copiar y pegar el contenido directamente, no veo necesidad de hacer eso último.

Acostúmbrate a escribir la descripción completa de tu problema.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 10/03/2015, 10:26
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Copiar contenido div

Perdón... la idea es copiar el contenido del div mediante un botón y después pegarlo en Excel o Word... pero no he encontrado nada

lo que he visto solo funciona en explorer
  #6 (permalink)  
Antiguo 10/03/2015, 10:54
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Copiar contenido div

Es que ya no se permite copiar datos (clipboard) por un tema de seguridad. IE lo permite pero en versiones antiguas.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #7 (permalink)  
Antiguo 10/03/2015, 11:10
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Copiar contenido div

Gracias Alexis
Encontre esto con Jquery... añadi el mensaje para copiar
<script type="text/javascript">
$(document).ready(function(){

// Con este código seleccionamos el contenido del campo con el id 'texto'
$("#texto").select();

// Con este código seleccionamos el contenido de textarea bajo petición
$("#selectall").click( function(){
$("#areatexto").select();
alert ('Ctrl + c Para Copiar');
return false;
});

});
</script>

Pero entonces no hay nada para que cuando den aceptar se ejecute Ctrl+C... Forzosamente el usuario va tener que hacerlo... (sé que no hay problema, pero el cliente nunca quiere hacer nada xD )
  #8 (permalink)  
Antiguo 10/03/2015, 11:14
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Copiar contenido div

Sé que hay plugins que permiten emular esa función, pero no es necesario, ni que costara tanto trabajo hacer un Ctrl + C.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #9 (permalink)  
Antiguo 10/03/2015, 11:15
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Copiar contenido div

los clientes son unos loquillos
saludos mi buen Alexis :)

Etiquetas: contenido, funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:42.