Я вижу, что уже есть много ответов для достижения этого с помощью selectionStart
. Но, к сожалению, большинство из них относится к value
поля, а не к text
.
У меня есть код ниже, но я получаю Undefined
$(document).ready(function() {
document.getElementById('span_id_1').addEventListener('keyup', e => {
console.log('Caret at: ', e.target.selectionStart)
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="span_root" type="text" id="span_id_1" contenteditable="true">Input here</div>