Professional Documents
Culture Documents
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Un ejemplo sencillo
Para empezar con un ejemplo sencillo, vamos a crear un botn que copia una direccin
de correo electrnico en el portapapeles. Para ello, crea primero los elementos HTML
que muestran el email y el botn:
<p>
Envame un mensaje a
<a class="email" href="mailto:aaa@ejemplo.com">aaa@ejemplo.com</a>
</p>
<button class="botonCopiar">Copiar</button>
boton.addEventListener('click', function(event) {
// seleccionar el texto de la direccin de email
var email = document.querySelector('.email');
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
var range = document.createRange();
range.selectNode(email);
window.getSelection().addRange(range);
try {
// intentar copiar el contenido seleccionado
var resultado = document.execCommand('copy');
console.log(resultado ? 'Email copiado' : 'No se pudo copiar el email
');
} catch(err) {
console.log('ERROR al intentar copiar el email');
}
En primer lugar, el cdigo anterior utiliza la API Selection a travs del mtodo
window.getSelection() para seleccionar el texto que se va a copiar. Despus se
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
ejecuta el mtodo document.execCommand() para copiar los contenidos en el
portapapeles. Por ltimo, el mtodo removeAllRanges() hace que el texto del email no
se quede seleccionado despus de copiarlo.
Para asegurarte de que el texto se ha copiado, puedes utilizar el valor devuelto por el
mtodo document.execCommand() , que devuelve false si el navegador no soporta este
mtodo o si el usuario no permite usarlo. Como adems este mtodo puede fallar en
algunas circunstancias especiales, se encierra todo el cdigo en un bloque try ...
catch para capturar los posibles errores..
Adems del comando copy , puedes usar el comando cut para cortar texto de algn
campo de formulario y pasarlo al portapapeles. En el siguiente ejemplo se muestra un
<textarea> con cierto contenido que se va a cortar:
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
botonCortar.addEventListener('click', function(event) {
var contenido = document.querySelector('.contenido');
contenido.select();
try {
var resultado = document.execCommand('cut');
console.log(resultado ? 'Contenido cortado' : 'No se pudo cortar el c
ontenido');
} catch(err) {
console.log('ERROR al intentar cortar el contenido');
}
});
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
puedes hacer que el botn est deshabilitado cuando el navegador no permite copiar
contenidos:
botonCopiar.disabled = !document.queryCommandSupported('copy');
Este segundo mtodo es til cuando no seleccionas el texto mediante JavaScript sino
que dejas que sea el usuario el que seleccione el texto. En este caso s que puede ser
til dejar el botn deshabilitado hasta que no se haya seleccionado algo.
Soporte en navegadores
Los comandos para copiar y cortar contenidos estn soportados desde las siguientes
versiones de los principales navegadores:
Navegador Versin
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Internet Explorer 10+
Firefox 41+
Opera 29+
Sobre el autor
Este artculo fue publicado originalmente por Matt Gaunt y ha sido traducido con
permiso por Javier Eguiluz.
Comentarios
0 Comentarios LibrosWeb
1 Acceder
S el primero en comentar...
S el primero en comentar.
TAMBIN EN LIBROSWEB
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Fecha de publicacin
16 de diciembre de 2015
ETIQUETAS POPULARES
composer css diseo html javascript php programacin sistemas symfony
SUSCRBETE GRATIS
RSS Todos los tutoriales
3.756
2006-2017 LibrosWeb.es Contacto Novedades Condiciones Privacidad
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
3.756
das online
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com