Почему не работает вход[тип="работает"]?
почему есть элемент <textarea>
вместо <input type="textarea">
?
5 ответов:
может быть, это слишком далеко назад, но...
кроме того, я хотел бы предложить, чтобы многострочные текстовые поля имели другой тип (например, "textarea"), чем однострочные поля ("text"), поскольку они действительно являются разными типами вещей и подразумевают разные проблемы (семантика) для обработки на стороне клиента.
Так что его значение может легко содержать кавычки и символы и уважать пробелы и новые строки.
следующий HTML-код успешно пройдет валидатор w3c и отображает и & без необходимости их кодирования. Он также уважает белые пространства.
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Yes I can</title> </head> <body> <textarea name="test"> I can put < and > and & signs in my textarea without any problems. </textarea> </body> </html>
Это было ограничение технологии в то время, когда она была создана. мой ответ скопирован с Programmers.SE:
из HTML-код проекты:
примечание: в первоначальном дизайне для форм многострочные текстовые поля были поддерживается элемент ввода с типом=текст. К сожалению, это вызывает проблемы для полей с текстовыми значениями. По умолчанию СОЯР по (Набор ссылочных количеств) ограничивает длину атрибута литералам только 240 символов. Объявление SGML HTML 2.0 увеличивает предел 1024 символов.
Я понимаю, что это более старый пост, но подумал, что это может быть полезно для тех, кто задается тем же вопросом:
хотя предыдущие ответы, несомненно, действительны, существует более простая причина для различия между textarea и input.
Как упоминалось ранее, HTML используется для описания и предоставления как можно большей семантической структуры веб-контента, включая формы ввода. Текстовая область мая используется для ввода данных, однако это также может быть помечен как только для чтения с помощью атрибута readonly. Существование такого атрибута не имело бы никакого смысла для input тип, и таким образом различие.