powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Коректный подсчет символов в TextArea JS-скриптом.
15 сообщений из 15, страница 1 из 1
Коректный подсчет символов в TextArea JS-скриптом.
    #38982039
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, у кого есть JS скрипт для подсчета оставшихся для ввода символов/букв в TextArea? Можно и на ссылку тыкнуть носом меня. Только в интернете полно примеров, знаю, но ни одного дельного с учетом новых строк, которые бы обрабатывались корректно и счетчик убавлялся на 4 ('\r\n') - я не нашел... Ну, и copy-pase чтобы коректно отрабатывал. Спрашивал на форуме по JS, но там никто с таким не сталкивался. Спасибо.
...
Рейтинг: 0 / 0
Коректный подсчет символов в TextArea JS-скриптом.
    #38982042
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самому не быстрее написать?
...
Рейтинг: 0 / 0
Коректный подсчет символов в TextArea JS-скриптом.
    #38982059
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proсамому не быстрее написать?
Получается, что не быстрее...
...
Рейтинг: 0 / 0
Коректный подсчет символов в TextArea JS-скриптом.
    #38982103
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно. Неужели все тупо пишут только проверку на количество видимых символов в TextArea? А скрытые символы перевода строки как же? И что, потом в базу вместо разрешенных 300 символов (типа, все хорошо, уложились) попадает 340 (включая '\r\n') и все - здравствуй ж**а?
...
Рейтинг: 0 / 0
Коректный подсчет символов в TextArea JS-скриптом.
    #38982155
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,

перенос строки это один символ, его довольно легко учитывать, а так-то с юникодом проблем не вижу.
...
Рейтинг: 0 / 0
Коректный подсчет символов в TextArea JS-скриптом.
    #38982158
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,

так и не понял, почему в БД должно сохраняться \r\n -- нафига? чем символ переноса строки не устроил? и зачем нужен возврат каретки?
...
Рейтинг: 0 / 0
Коректный подсчет символов в TextArea JS-скриптом.
    #38982169
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Я попутал, '\r\n' на серверной стороне - это 2 символа, конечно. Разве это не есть символ переноса строки?
Newline образуется на нажатии Enter.
...
Рейтинг: 0 / 0
Коректный подсчет символов в TextArea JS-скриптом.
    #38982204
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronСтранно. Неужели все тупо пишут только проверку на количество видимых символов в TextArea? А скрытые символы перевода строки как же? И что, потом в базу вместо разрешенных 300 символов (типа, все хорошо, уложились) попадает 340 (включая '\r\n') и все - здравствуй ж**а?

.. если вам надо хранить в базе именно форматированный (ну, хотя бы с переносами строк) текст, то почему бы не использовать тип данных nvarchar(max) ..? .. Стимулировать юзера ограничивать свой полет мысли 300-ми символами, конечно, надо, а то они начнут Войну и Мир писать .. Но в базу можно соломки подстелить на любой крайний случай ...
...
Рейтинг: 0 / 0
Коректный подсчет символов в TextArea JS-скриптом.
    #38982206
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik,
Используется сторонний WCF сервис, который выбрасывает ошибку, если длина строки превышает допустимое значение. Обрезать ее на сервере - не вариант.
...
Рейтинг: 0 / 0
Коректный подсчет символов в TextArea JS-скриптом.
    #38982211
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleroncarrotik,
Используется сторонний WCF сервис, который выбрасывает ошибку, если длина строки превышает допустимое значение. Обрезать ее на сервере - не вариант.

.. тогда может проще байты считать? .. на JS ... первое гугление показывает, что можно ...
...
Рейтинг: 0 / 0
Коректный подсчет символов в TextArea JS-скриптом.
    #38982282
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronhVostt,
Я попутал, '\r\n' на серверной стороне - это 2 символа, конечно. Разве это не есть символ переноса строки?
Newline образуется на нажатии Enter.

Достаточно хранить одного \n.

\n\r используется в текстовых файлах Windows, по сути это легаси, и для хранения символа переноса строки, допустим, в БД, никакого \r не нужно.
...
Рейтинг: 0 / 0
Коректный подсчет символов в TextArea JS-скриптом.
    #38982284
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо. Вопрос закрыт. Написал скрипт сам
...
Рейтинг: 0 / 0
Коректный подсчет символов в TextArea JS-скриптом.
    #38982287
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronВсем спасибо. Вопрос закрыт. Написал скрипт сам

На гитхабе не выложишь?
...
Рейтинг: 0 / 0
Коректный подсчет символов в TextArea JS-скриптом.
    #38982292
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Нет, вопрос не в хранении, а верном подсчете новых линий. Не хотелось подменять '\r\n' на '\n', потому что стандартом является первый вариант, понятный для всех платформ. А у нас платформы разные.
...
Рейтинг: 0 / 0
Коректный подсчет символов в TextArea JS-скриптом.
    #38982293
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНа гитхабе не выложишь?
Такой код стыдновато выкладывать. JS - не мое все же, на коленке, считай, связал
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Коректный подсчет символов в TextArea JS-скриптом.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]