Показать сообщение отдельно
  #4 (permalink)  
Старый 04.11.2012, 15:11
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Поработал с этой функцией, это конечно подходит, но не совсем то.

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>




Если при первом запуске кликнуть в середину текста, то алерты выдадут ничего и весь текст!

а как сделать так чтобы координаты определялись текущие, которые получились когда элемент приобрел фокус?

Или так нельзя?

Последний раз редактировалось dmitry111, 04.11.2012 в 15:16.
Ответить с цитированием