<input id='input1' type='text'></input>
<input id='input2' type='button'></input>
<input id='input3' type='checkbox'><input>
<textarea id='myTextArea'></textarea>
В разметке HTML большинство мест, где пользователь может взаимодействовать со страницей, обозначаются <input>
тегом. Почему у textarea есть свой тег, <textarea>
а не так, скажем,<input type='textarea'>
Ответы:
Потому что
<textarea>
имеетrows
иcols
характерные для него атрибуты. Если бы это был тип<input>
, эти атрибуты должны были бы быть частью<input>
тега, даже если они не предназначены для других типов.источник
<input type="checkbox">
и<input type="radio">
имеютchecked
атрибут, не используемый ни одним другим типом ввода. Кроме того ,<input type="image">
акции атрибутов с<img>
тегом. Дополнительно<input type="button">
делится функциональностью с<button>
тегом.Хорошо, ответ @ maple_shaft вызвал у меня любопытство, так что примерно через 20 минут поиска в Google ...
От одного из исходных HTML - проектов :
Так что нет, это не имеет ничего общего с текстовой областью
rows
иcols
является уникальным, как это принято в ответах.источник
Чтобы понять, почему
textarea
это уникальный тег по сравнению с другими полями ввода, вам нужно было бы оказаться в исходных цепочках сообщений между Конолли и Бернерс-Ли в годы, предшествовавшие выпуску стандарта HTML 2.0, который вышел в 1995 году. Почему это не стандартныйinput
тег, как все остальное, возможно, было связано с технической сложностью в то время или каким-то общим компромиссом, о котором они договорились.Исходную спецификацию HTML 2.0 для форм HTML см. Здесь: http://tools.ietf.org/html/rfc1866#section-8.
В какой-то момент кто-то нашел оригинальные доски объявлений AOL и опубликовал их, где они обсуждали различные прототипы, которые привели к HTML, как мы его знаем сегодня. Это было очень интересно, но я больше не могу его найти.
источник