У меня есть текстовое поле, и я хотел бы знать, нахожусь ли я на последней строке текстового поля или на первой строке текстового поля с моим курсором с помощью 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 не настолько прост или проще.
indexOf
и lastIndexOf` не являются методами функции val. Вы должны использовать это (хотя вам вообще не следует использовать этот код):var firstNewline = String($("#myTextarea").val()).indexOf('\n');
- person Yaakov Ainspan   schedule 11.01.2016