Как определить позицию курсора в текстовом поле?
Есть длинный текст в textarea и курсор, который находится на какой-то позиции в тексте. Как мне определить позицию курсора?
Источник: Stack Overflow на русском
Есть длинный текст в textarea и курсор, который находится на какой-то позиции в тексте. Как мне определить позицию курсора?
Вот так
const btn = document.getElementById('btn');
btn.addEventListener('click', function() {
var txtArea = document.getElementById('txtArea');
var caretPos = getCursorPosition(txtArea);
console.log(caretPos);
});
function getCursorPosition(txtArea) {
return txtArea.selectionStart;
}
<textarea id="txtArea" rows="3" cols="30"></textarea><br>
<button id="btn">Get cursor position</button>