Почему не работает вход[тип="работает"]?


почему есть элемент <textarea> вместо <input type="textarea">?

5 143

5 ответов:

может быть, это слишком далеко назад, но...

кроме того, я хотел бы предложить, чтобы многострочные текстовые поля имели другой тип (например, "textarea"), чем однострочные поля ("text"), поскольку они действительно являются разными типами вещей и подразумевают разные проблемы (семантика) для обработки на стороне клиента.

-Марк Андреессен, 11 Октября 1993 Года

Так что его значение может легко содержать кавычки и символы и уважать пробелы и новые строки.

следующий 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>

A textarea может содержать несколько строк текста, так что никто не сможет заполнить его с помощью

Это было ограничение технологии в то время, когда она была создана. мой ответ скопирован с Programmers.SE:

из HTML-код проекты:

примечание: в первоначальном дизайне для форм многострочные текстовые поля были поддерживается элемент ввода с типом=текст. К сожалению, это вызывает проблемы для полей с текстовыми значениями. По умолчанию СОЯР по (Набор ссылочных количеств) ограничивает длину атрибута литералам только 240 символов. Объявление SGML HTML 2.0 увеличивает предел 1024 символов.

Я понимаю, что это более старый пост, но подумал, что это может быть полезно для тех, кто задается тем же вопросом:

хотя предыдущие ответы, несомненно, действительны, существует более простая причина для различия между textarea и input.

Как упоминалось ранее, HTML используется для описания и предоставления как можно большей семантической структуры веб-контента, включая формы ввода. Текстовая область мая используется для ввода данных, однако это также может быть помечен как только для чтения с помощью атрибута readonly. Существование такого атрибута не имело бы никакого смысла для input тип, и таким образом различие.