#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, то, возможно, добавление разницы в результирующей длине строки (по сравнению с длиной исходной строки) к исходному количеству могло бы дать истинное количество?