Сколько символов возможно в поле ввода в html?
Что такое "естественное" количество разрешенных символов в поле ввода в html?
Большое спасибо
добавление из-за комментариев
Мне не нужно отправлять его на сервер через почту или получать.
Я буду разбирать строку через JS.
Итак, если вход неограничен, как говорит @sAc, это приводит к двум дополнительным вопросам:
- Какая самая длинная строка JS может
ручка?
- Какое минимальное количество разрешенных
символы для общего ввода
браузеров? (что было бы моим лимитом
чем)
Ответы
Ответ 1
Firefox 3.6.6 на моем 32-битном компьютере Win 7 становится медленным после 1,000,000 символов и полностью зависает после 4 000 000.
Хром падает где-то после 8 000 000.
IE8 сработает где-то после 8 000 000.
Safari падает где-то после 2 000 000.
В моем тестировании Chrome/IE8/Safari не замедляются, так как размер увеличивается, как это делает Firefox.
Ответ 2
Когда атрибут type имеет значение "текст" или "пароль", этот атрибут указывает максимальное количество символы, которые пользователь может ввести. Эта число может превышать указанный размер, в этом случае пользовательский агент должен предлагаем механизм прокрутки. значение по умолчанию для этого атрибута неограниченный номер.
Источник: http://www.w3.org/TR/html401/interact/forms.html#adef-maxlength
Ответ 3
Я бы не подумал, что существует предел, если у кода нет чего-то, останавливающего его (параметр размера), или сервер не может принимать больше символов (либо много символов, либо плохой сервер).
В зависимости от сервера есть 32-разрядные и т.д. ограничения.
Ответ 4
Я думаю, что это зависит от метода, с которым вы отправляете форму. Если вы отправляете форму через GET-метод, то всего 255 символов для всего запроса (исправьте меня, если я ошибаюсь). POST-метод позволяет гораздо больше...
Итак, в конце вы можете написать миллионы символов в текстовом поле, вопрос в том, будут ли все символы отправляться на сервер.
В HTML, однако, у вас есть возможность указать, сколько символов вы хотите разрешить. Посмотрите на этот фрагмент:
<input type="text" name="email" maxlength="255" />
Атрибут maxlength
тега запрещает пользователю вводить более 255 символов.
Ответ 5
В текстовом поле вы можете ввести неограниченное количество текста.
ОК, на практике вам не следует вводить мегабайты текста или вы будете сталкиваться с ограничениями сервера.
Когда вы используете метод POST для отправки формы на сервер (это обычный способ), вы можете отправлять не менее мегабайт. Когда вы используете метод GET, вся форма переносится через строку запроса, и ограничения в тысячах символов (точное значение зависит от сервера и браузера).
Ответ 6
Количество видимых символов зависит от размера элемента input
, но также от стиля этого элемента: большая коробка, помещенная в мелкий контейнер (например, div
или form
), будет не показывать все символы в поле.
Смотрите объяснение W3Schools на INPUT, обращая внимание на атрибуты size
и maxlength
. maxlength
указывает максимальную длину (в символах) поля ввода для типов "текст" или "пароль", size
указывает ширину поля ввода.