<!DOCTYPE html>
<html lang="es">
<head>
<title>jquery - Posicionar el cursor al final del input o textarea</title>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<style>
textarea {height:150px;}
</style>
<script>
/**
* Function para posicionar el cursor al final de un input o textarea
* Tiene que recibir el id del elemento
*/
function ponerElCursorAlFinal(id)
{
var obj = $("#"+id),
// Guardamos en una variable el contenido
val = obj.val();
// Ponemos el foco, limpiamos el contenido y volvemos a poner
// nuevamente el mismo contenido
obj.focus().val("").val(val);
// Movemos el scroll
obj.scrollTop(obj[0].scrollHeight);
}
</script>
</head>
<body>
<h1>jquery - Posicionar el cursor al final del input o textarea</h1>
<p>
<input type="input" value="hola que tal" id="input">
<br><input type="button" value="poner el cursor al final" onclick="ponerElCursorAlFinal('input')">
</p>
<p>
<textarea id="ta">GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel libre similar a Unix denominado Linux con el sistema GNU. Su desarrollo es uno de los ejemplos más prominentes de software libre; todo su código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la GPL (Licencia Pública General de GNU, en inglés: General Public License) y otra serie de licencias libres.</textarea>
<br><input type="button" value="poner el cursor al final" onclick="ponerElCursorAlFinal('ta')">
</p>
</body>
</html>