![]() |
TextArea – линии и переносы
Здравствуйте.
На входе имеется TextArea со статичной шириной, и включенным linebreak. По-русски это означает что количество переносов в тексте не равно количество отображаемых строк/линий, вторых больше. Допустим в тексте всего 6 переносов, а в TextArea 10 строк. Соответственно 4 строки не имеют в себе знака переноса. Вычислить количество переносов, и количество строк легко. Но только количество. Задача же стоит – выяснить, какие именно(по счету) строки не имеют знака переноса – гуглил гуглил, но так и не нашел на это ответа. Буду очень рад, если кто-то поможет найти ответ на этот, возможно очень простой, вопрос. Заранее спасибо. |
А ручками посчитать? Через ширину строк.
|
TimID, это только если шрифт моноширинный, и установлены правила переноса слов, в остальном можно кучу ошибок наделать. Про статичную ширину, я вам наврал. Ширина окна, и соответственно подстраивающейся под него текстареи, может меняться. Я имел ввиду, что нет горизонтального скрола внутри текстареи – текст переносится на след строку. Этот фактор тоже усложняет.
Наверняка есть возможность прохода по строкам. Способ должен быть. Добавлено через 10 часов 37 минут В общем, как всегда разобрался сам. Если вдруг кому понадобится, гуглите getLineText(). |
| Часовой пояс GMT +4, время: 20:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.