может кто-нибудь помочь мне с максимальной длиной символов, которые могут содержаться в нормальном текстовом поле HTML....
Какова максимальная длина текстового окна html
Ответ 1
Что касается стороны HTML, когда атрибут maxlength
не указан, то максимальная длина входного значения не ограничена. Однако, если вы отправляете запрос как GET
вместо POST
, тогда предел будет зависеть от используемого веб-браузера и веб-сервера. Спецификация HTTP 1.1 даже предупреждает об этом, здесь выдержка глава 3.2.1:
Примечание. Серверы должны быть осторожны в зависимости от длины URI выше 255 байт, потому что некоторый старый клиент или прокси реализация может не поддерживать эту длину должным образом.
Что касается веб-браузеров, практический предел в Firefox составляет около 8 КБ, в Opera около 4 КБ, а в IE и Safari - около 2 КБ. Таким образом, общая длина всех входов не должна превышать этого, если вы хотите успешную обработку. Что касается веб-серверов, большинство из них имеют настраиваемый предел в 8 КБ. Когда предел превышен, его часто просто усекают, но некоторые веб-серверы могут отправлять HTTP 414 error.
Когда вы отправляете запрос как POST
, тогда ограничение зависит от конфигурации сервера. Часто это около 2 ГБ. Когда он будет превышен, сервер часто возвращает HTTP 500 error.
Ответ 2
По умолчанию maxlength
не ограничено для <input type='text'/>
. Вы можете опционально предоставить это значение для ограничения ввода (но нет никаких гарантий, которые браузер будет информировать о правиле).
A <textarea>
не поддерживает maxlength
, поэтому для ввода принимаются неограниченные символы.
(ref: http://www.w3.org/MarkUp/HTMLPlus/htmlplus_41.html)
RE: Длинный разрыв строки во время отправки
Максимальный размер суммы, представленной с form
при использовании метода get
(по умолчанию, если не указан), может быть максимальным. Это может быть только потому, что многие браузеры теперь позволяют многим другим персонажам. Если вы используете метод form
с методом post
, максимальный объем передаваемых данных отсутствует.
Ответ 3
В HTML4 атрибут maxlength
поддерживается только в элементе input
. HTML5 расширяет это, чтобы на textarea
. быстрый тест работает в Firefox 4 и WebKit, но не в Firefox 3 или Opera. Если вам нужна поддержка HTML4, используйте JavaScript, чтобы вручную ограничить длину.