Я думаю, что это зависит от метода, с которым вы отправляете форму. Если вы отправляете форму через GET-метод, это всего лишь 255 символов для всего запроса (исправьте меня, если я ошибаюсь). POST-метод позволяет гораздо больше ...
Итак, в конце вы можете написать миллионы символов в текстовом поле, вопрос в том, будут ли все символы отправляться на сервер.
В HTML, однако, у вас есть возможность указать, сколько символов вы хотите разрешить. Посмотрите на этот фрагмент:
<input type="text" name="email" maxlength="255" />
Атрибут maxlength
тега запрещает пользователю вводить более 255 символов.