Чому HTML TextArea має власний тег HTML? [зачинено]


14
<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'>


2
Багато хороших відповідей тут: stackoverflow.com/questions/5637326 / ...
grahamparks

Це слід знову відкрити.
Пьотр Доброгост

Відповіді:


11

Тому що <textarea>має rowsта colsхарактерні для нього атрибути. Якби це тип <input>, ці атрибути повинні були б бути частиною <input>тегу, хоча вони не призначені для інших типів.


13
Як не дивно, хоча, <input type="checkbox">і <input type="radio">є checkedатрибут не використовується який - або інший тип вхідного сигналу. Аналогічно <input type="image">ділиться атрибутами з <img>тегом. Крім того, <input type="button">функціонує з <button>тегом функціональність.
greyfade

14
@greyfade: Нехай той, чиї інкрементальні конструкції цілком узгоджуються, кидає перший камінь ...
Майкл Боргвардт

2
@MichaelBorgwardt де я можу придбати цю футболку? :)
Адріан Дж. Морено

23

Гаразд, відповідь @ maple_shaft викликала цікавість, тому приблизно через 20 хвилин Гуглінг ...

З одного з оригінальних чернеток HTML :

ПРИМІТКА: У початковому дизайні форм багаторядкові текстові поля підтримували елемент Введення з TYPE = TEXT. На жаль, це спричиняє проблеми для полів з довгими текстовими значеннями. За замовчуванням SGML (Набір контрольної кількості) обмежує довжину літералів атрибутів лише 240 символів. Заява HTML 2.0 SGML збільшує обмеження до 1024 символів.

Так що ні, це не було пов'язано rowsі colsбуло унікальним для textarea, як прийнята відповідь.


Наразі прийнята відповідь, очевидно, не вірна. Питання stackoverflow, пов’язане в коментарі Grahamparks, також має точні відповіді ( stackoverflow.com/questions/5637326/… ).
квентин-зірин

@Izkata Дякую за те, що знайшли та опублікували це! Більшість людей не піклується про те, щоб відновити старе питання з новою інформацією.
maple_shaft

@maple_shaft Я часто замислювався над тим самим, але насправді не мав уявлення, з чого почати пошук. Отримав ідею з вашої відповіді (Плюс ця ця не така стара, я опублікував нові матеріали на SciFi.SE для Star Trek через рік і більше (^ _ ~))
Ізката

7

Щоб зрозуміти, чому textareaце унікальний тег порівняно з іншими полями введення, вам потрібно було б знаходитись в оригінальних ланцюжках повідомлень між Conolly та Berners-Lee у роки, що призводили до випуску стандарту HTML 2.0, який вийшов у 1995 році. Чому це не стандартinput тег, як все інше, можливо, через технічні труднощі в той час або якийсь загальний компроміс, про який вони домовилися.

Оригінальну специфікацію HTML 2.0 щодо HTML Forms див. Тут: http://tools.ietf.org/html/rfc1866#section-8

Одного разу хтось знайшов оригінальні дошки оголошень AOL і розмістив їх публічно там, де вони збиралися туди-сюди, обговорюючи різні прототипи, що привели до HTML, як ми це знаємо сьогодні. Це було надзвичайно цікаво, але я, здається, більше не можу його знайти.


Сподіваємось, хтось може його знайти.
CaffGeek

@Chad - Я не знайшов повідомлення, але дивіться мою щойно опубліковану відповідь
Ізката
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.