В текстареа нужно подсчитать количество строк
В текстареа нужно подсчитать количество строк.
Код finalcode = code.value; //code получает текстареа var lines = finalcode.split('\n').length;работает для подсчетов переходов а не строк |
Есть варианты в сети, но не универсальные (с багами). Мне кажется нужно создавать отдельный div c шириной равной textarea и высотой определяемой содержимым. Вычислять количество строк через высоты строк и блока div, предварительно настроив css (можно наверно и без этого). А блок выводить за пределами видимой страницы. А можно идти по каждой букве в textarea окружая ее каким-то тэгом и определять Y положения этого тэга. Каждый скачок Y и будет определять новую строку.
|
Можно использовать getClientRects.
набросок: http://jsfiddle.net/wCyJt/ его, конечно, надо допиливать. в частности, для спана выставить правильный фонт (оный получить от текстареа так ) |
Цитата:
если есть переход появляется новая строка или ты хочешь учитывать только строки, в которых есть хотя бы один символ? |
Условиями задачи позволяется выставить моноширинный шрифт для текстареа?
|
спасибо. но печатаю много символов, дальше пишет один
|
но мне еще нужно учитовать когда строка появляеться после написания длиной строки, и делаеться переход автоматически
|
не имеет значения какой шрифт)
|
Цитата:
На пальцах: Допустим, N = 10 "В этом поле содержится множество букв кроме того цифры тоже есть" Получаем два длинных абзаца, которые нужно обработать, и два коротких. В первом, получаем группировку по строкам "В этом ", "поле ", "содержится", "множество ", "букв" - итого 5 строк. В последнем абзаце получим еще две строки. Всего получилось 5 + 1 + 1 + 2 = 9 строк. |
|
Часовой пояс GMT +3, время: 10:09. |