2010-03-04 29 views
5

Tengo una tabla HTLM con una gran cantidad de datos que el usuario podría querer copiar pegar en Excel o lo que sea ...Selección de toda la tabla/texto para copiar al portapapeles

Ya que es grande quiero ayudar al usuario seleccionándolo , él puede entonces copiar & pegar él mismo.

yo encontramos este Select a complete table with Javascript (to be copied to clipboard)

pero crea un error de seguridad (código 1000) en FF, alguna idea? ¿Se puede hacer esto de manera más eficiente con jQuery?

+0

btw No estoy realmente interesado en copiar el todo en el portapapeles (a través de Google, leo que es muy complicado, navegador peculiar y con errores ...) –

Respuesta

3

Nunca lo he usado, pero hay un jQuery clipboard plugin que podría satisfacer sus necesidades. Parece que copiaría algo en el portapapeles, pero debería funcionar en todos los navegadores. El código sería algo así como

$.clipboard($('#tableContainer').html()); 

Editar: Acabo de notar que esta solución requeriría que los navegadores no-IE tener instalado Flash, lo que es un inconveniente lo mejor y lo hace inutilizable en el peor. La única manera que se me ocurrió hacer esto sin tener el acceso del navegador del tablero de clip sería mostrar un control área de texto oculto con los resultados de esta convocatoria:

$('#tableContainer').html() 

y luego permitir al usuario seleccionar todo el texto y cópialo. Funcionaría, pero no sería tan elegante como la solución de complemento.

Cuestiones relacionadas