Как получить длину многострочной записи TextBox в jQuery (включая возврат каретки)? - PullRequest
1 голос
/ 20 апреля 2011

Я использую функцию jQuery "maxlength" (находится здесь http://plugins.jquery.com/node/14014/release?api_version%5B%5D=10), но сталкиваюсь с проблемой при сохранении результата в базе данных. Эта функция просто использует $(this).val().length для получения количества символов, которые имеютбыло введено.

MaxLength будет ограничивать количество введенных символов, но не учитывает специальные символы (например, возврат каретки). Поэтому, если пользователь вводит 4 строки с CR в конце каждого, мы заканчиваемпри заполнении формы до макс. символов + 4. Таким образом, когда я пытаюсь сохранить в базе данных, я получаю сообщение об ошибке, потому что строка слишком длинная.

Я мог бы просто удалить CR, но яинтересно, есть ли какой-нибудь метод для включения этих специальных символов в счетчик длины, чтобы я получил истинный счет.

Ответы [ 2 ]

0 голосов
/ 20 апреля 2011

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

Если вы можете просто вырезать CR, то, возможно, добавление разницы итоговой длины строки (по сравнению с исходной длиной строки) к исходному количеству может дать истинный счет?

0 голосов
/ 20 апреля 2011

Попробуйте: http://jsfiddle.net/UhQnu/1/

Адаптировано из этого: http://forums.digitalpoint.com/showthread.php?t=363964

...