У меня есть страница JSP с фрагментом кода проверки Javascript, который ограничивается определенным количеством символов при отправке. Я использую <textarea>
, поэтому я не могу просто использовать атрибут длины, как в <input type="text">
.
Я использую document.getElementById("text").value.length
, чтобы получить длину строки. Я использую Firefox 3.0 в Windows (но я проверял это поведение и в IE 6). Форма отправляется сервлету J2EE. В моем Java-сервлете длина строки параметра больше 2000!
Я заметил, что это легко можно воспроизвести, добавив возврат каретки в <textarea>
. Я использовал Firebug, чтобы установить длину <textare>
, и она действительно имеет длину 2000 символов. Однако на стороне Java возврат каретки преобразуется в стиль UNIX (\r\n
вместо \n
), поэтому длина строки отличается!
Я что-то упускаю здесь очевидное или что? Если нет, то как бы вы надежно (кроссплатформенный / браузерный) удостоверились, что <textarea>
ограничен.