<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
body>div {padding:5px;}
</style>
</head>
<body>
<div>
<input type="text" value="casa"> <input type="button" class="copy" value="copiar al portapapeles">
</div>
<div>
<input type="text" value="avion"> <input type="button" class="copy" value="copiar al portapapeles">
</div>
<div>
<input type="text" value="perro"> <input type="button" class="copy" value="copiar al portapapeles">
</div>
</body>
</html>
<script>
document.querySelectorAll(".copy").forEach(el => el.addEventListener("click", copy));
function copy(e) {
// Crea un campo de texto "oculto"
var aux = document.createElement("input");
// Asigna el contenido del elemento especificado al valor del campo
aux.value=this.previousElementSibling.value;
// Añade el campo a la página
document.body.appendChild(aux);
// Selecciona el contenido del campo
aux.select();
// Copia el texto seleccionado
document.execCommand("copy");
// Elimina el campo de texto de la página
document.body.removeChild(aux);
}
</script>
Comentarios sobre la versión: Versión 1.0 - Creando un nuevo input oculto para copiar el texto (0)
No hay comentarios