Можно ли узнать, находится ли мой курсор в первой или последней строке текстовой области, если в строках НЕТ ЛИНЕЙНОЙ ПЕРЕРЫВ? - PullRequest
0 голосов
/ 26 апреля 2018

Я хочу вызвать подобное, оставляя текстовую область для первой или последней строки. Проблема в том, что я не могу использовать разрывы строк. потому что текст может быть перенесен без жесткого разрыва строки.

<!DOCTYPE html>
<html>
   <head>
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
   </head>
   <body>
      <form action="/action_page.php">
         <textarea rows="2" cols="20" name="usrtxt" wrap="soft">
         I'am only one line without line breaks. Look joe I don't break but I wrap.
         </textarea>
      </form>
   </body>
</html>

1 Ответ

0 голосов
/ 26 апреля 2018

<!DOCTYPE html>
<html>
   <body>
      <form action="/action_page.php">
         <textarea rows="2" cols="20" name="usrtxt" wrap="soft" onkeyup="getLineNumber(this, document.getElementById('lineNo'));" onmouseup="this.onkeyup();">I'am only one line without line breaks. Look joe I don't break but I wrap.</textarea>
      </form>
      <div id="lineNo">You are on linenumber</div>
      <script>
         function getLineNumber(textarea, indicator) {
             indicator.innerHTML = textarea.value.substr(0, textarea.selectionStart).split("\n").length;
         }
      </script>
   </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...