Tengo un área de texto y me gustaría saber si estoy en la última línea del área de texto o la primera línea en el área de texto con mi cursor con javascript.¿Cómo se obtiene la posición del cursor en un área de texto?
Pensé en tomar la posición del primer carácter de nueva línea y el último carácter de nueva línea y luego tomar la posición del cursor.
var firstNewline = $('#myTextarea').val().indexOf('\n');
var lastNewline = $('#myTextarea').val().lastIndexOf('\n');
var cursorPosition = ?????;
if (cursorPosition < firstNewline)
// I am on first line.
else if (cursorPosition > lastNewline)
// I am on last line.
- ¿Es posible tomar la posición del cursor en el área de texto?
- ¿Tiene una mejor sugerencia para saber si estoy en la primera o última línea de un área de texto?
jQuery soluciones preferidas a menos que javascript sea tan simple o más simple.
Cualquier ayuda es muy apreciada.
Ha visto la solución aquí: http://blog.vishalon.net/index .php/javascript-getting-and-setting-care-position-in-textarea/ –
Esto arrojará un error, ya que las funciones 'indexOf' y lastIndexOf' no son métodos de la función val'. Debe usar esto (aunque no debe usar ese código): 'var firstNewline = String ($ (" # myTextarea "). Val()). IndexOf ('\ n');' – TricksfortheWeb