|
Модераторы: Sardar, Aliance |
|
Гость_Алексей |
|
|||
Unregistered |
Здравствуйте все!
Нужно постоянно выводить номер строки в элементе textarea. Каким образом можно получить об этом информацию? Заранее спасибо. |
|||
|
||||
Nobody |
|
|||
Опытный Профиль Группа: Участник Сообщений: 838 Регистрация: 25.8.2003 Где: Россия, Москва Репутация: нет Всего: 16 |
например, считать яваскриптом содержимое этой textarea и посчитать количество символов перевода строки, которые там есть ДО нужной строки.
-------------------- |
|||
|
||||
Sardar |
|
||||
Бегун Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Если не менять шрифт, то аттрибуты cols и rows задают количество строк и количество символов в строке. Отсюда меряй:
Количествно строк в тексте. В Мозилле узнать где курсор можно через selection(Start|End) отсюда узнаешь на какой он строке. Для ИЕ можно сообразить что то подобное:
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
yony |
|
|||
Unregistered |
Вообщем для того чтобы получать номер строки и позицию в строке в элементе textarea нужен следующий код:
|
|||
|
||||
Sardar |
|
|||
Бегун Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
yony код будет работать только в ИЕ, как в Мозилле узнать позицию каретки(селекции) я писал выше.
Поиск цепочек \r, \rn, \n даст точный результат, но будет притормаживать на длиных текстах и убитых машинах. Если используешь monospace(стандартный для textarea) шрифт, то перебор не нужен, различныe шрифты, то ищи перевод строки регами. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
vkonts |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 18.9.2011 Репутация: нет Всего: нет |
а не подскажите как сделать так, что бы в textarea можно было в одну строку ввести не более, скажем 30 символов и чтобы после этих 30 символов шел переход на след. строку, т.к. без такого переноса в базу заносится все одной строкой.
|
|||
|
||||
InfMag |
|
|||
… Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 2 Всего: 4 |
Учтите что у вас ch_len, comp, comp1, str_pos по области видимости глобальные.
str_pos я вообще не пойму откуда взялся и какую роль в коде играет. Для обрезания строки более 30-и символов, где ch - переменная с содержимым:
Вроде должно работать. Это сообщение отредактировал(а) InfMag - 18.9.2011, 10:33 |
|||
|
||||
Siscipsak |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 31.8.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
impaphy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.9.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
fedGlasse |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 6.9.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
elolcange |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 9.9.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
DrawSwade |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 12.9.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
boaxike |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 16.9.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
objelve |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 6.10.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
aqually |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 12.10.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |