Seleccionar contenido de un Textarea
Escrito por J.F. el Lunes, 16 de Julio del 2007 a las 16:03
Seguro que en alguna ocasión has visto como dentro de un textarea había texto, y al pinchar en un vínculo, se selecciona todo el contenido. Otra opción es que al situar el foco dentro de ese textarea se seleccione también todo el contenido, algo similar a lo que ocurre cuando copiamos el código de los anuncios de Google Adsense. Pues bien, veamos como podemos implementar dichos sitemas gracias a Javascript. La función a usar en éste caso es la siguiente. Puedes colocarla como siempre donde quieras, en una hoja aparte donde estén todas tus funciones Javascript o en el head de la página en el que lo vayas a usar:
-
<script language="Javascript">
-
<!--
-
var copytoclip=1
-
-
function SeleccionarTodo(theField) {
-
var tempval=eval("document."+theField)
-
tempval.focus()
-
tempval.select()
-
if (document.all&©toclip==1){
-
therange=tempval.createTextRange()
-
therange.execCommand("Copy")
-
}
-
}
-
//-->
-
</script>
Una vez definida la función, veamos la forma de usarla. En primer lugar vamos a explicar como hacer un vínculo para que, al ser pulsado se seleccione todo el contenido:
Así al pulsar en "Seleccionar" todo el contenido será seleccionado. Si queremos que se seleccione al situar el foco dentro del textarea tan sólo deberemos hacer lo siguiente:
Como vemos, tan solo hay que hacer la llamada a la función
-
"javascript:SeleccionarTodo('formulario.cuadro')"
cuando queramos. Para el primer caso la incluíamos en un href de un vínculo, y en éste último le añadíamos al textarea la propiedad onFocus que llamaba a la función para que se ejecutara al posar el cursor del ratón. Si lo deseamos podemos utilizar los 2 sistemas, para poner el vínculo y para que funciona al posar el cursor. Puedes ver funcionando los 2 sistemas en el ejemplo.
Ver ejemplo: | Seleccionar contenido de un Textarea
Categoria: Javascript
- Añadir este post a
- Del.icio.us -
- Meneame -
- Digg -
- Webeame
Entradas relacionadas
Comentario de Deniz
Realizado el Viernes, 20 de Junio del 2008 a las 15:46
Gracias me sirvio de mucho!
