Как мне получить длину многострочной записи текстового поля в jQuery (включая возврат каретки)?

#jquery #maxlength

#jquery #максимальная длина

Вопрос:

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

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

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

Комментарии:

1. @user Я не являюсь носителем языка, но «панк» звучит как оскорбление…

Ответ №1:

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

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

Ответ №2:

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

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