Поработал с этой функцией, это конечно подходит, но не совсем то.
selectionStart определяет место где был курсор!
То есть пользователь поставил курсор - функция показала не текущие координаты, а те которые были
Вот пример:
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<textarea rows="10" cols="45">Узнать координаты курсора</textarea>
<script>
var elem = document.getElementsByTagName("textarea")[0];
elem.onmousedown = function () {
var start = elem.value.slice(0, elem.selectionStart);
var end = elem.value.slice(elem.selectionStart, elem.value.length);
alert(start);
alert(end);
};
</script>
</body>
</html>
Если при первом запуске кликнуть в середину текста, то алерты выдадут ничего и весь текст!
а как сделать так чтобы координаты определялись текущие, которые получились когда элемент приобрел фокус?
Или так нельзя?