Как узнать положение курсора в текстовой области?

У меня есть текстовое поле, и я хотел бы знать, нахожусь ли я на последней строке текстового поля или на первой строке текстового поля с моим курсором с помощью JavaScript.

Я подумал о том, чтобы захватить позицию первого символа новой строки и последнего символа новой строки, а затем захватить позицию курсора.

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.
  • Можно ли захватить позицию курсора в текстовом поле?
  • Есть ли у вас лучший совет, чтобы узнать, нахожусь ли я на первой или последней строке текстового поля?

Решения jQuery предпочтительны, если JavaScript не соответствует проще или проще.

61
задан halfer 12 August 2018 в 12:49
поделиться