为什么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

这应该重新打开。
Piotr Dobrogost 2015年

Answers:


11

因为<textarea>具有rowscols特定于它的属性。如果它是的类型<input>,则这些属性必须是<input>标记的一部分,即使它们对其他类型没有用。


13
但是,奇怪的是,<input type="checkbox"><input type="radio">具有checked任何其他输入类型都不使用的属性。同样,<input type="image"><img>标签共享属性。此外,<input type="button"><button>标签共享功能。
greyfade11年

14
@greyfade:让他的增量设计完全一致的他投下了第一块石头……
Michael Borgwardt

2
@MichaelBorgwardt我在哪里可以买到这件T恤?:)
Adrian J. Moreno

23

好吧,@ maple_shaft的回答让我感到好奇,因此在谷歌搜索约20分钟之后...

来自原始HTML草案之一

注意:在表单的初始设计中,具有TYPE = TEXT的Input元素支持多行文本字段。不幸的是,这会导致文本值较长的字段出现问题。SGML的默认值(参考数量集)将属性文字的长度限制为仅240个字符。HTML 2.0 SGML声明将限制增加到1024个字符。

所以,不,它并没有与做rowscols是唯一的textarea的,像接受的答案索赔。


当前接受的答案肯定不正确。在grahamparks评论中链接到的stackoverflow问题也有准确的答案(stackoverflow.com/questions/5637326/…)。
2012年

@Izkata感谢您找到并发布此信息!大多数人不会足够关心以新信息复活旧问题。
maple_shaft

@maple_shaft我经常想知道同一件事,但实际上并没有一个从哪里开始搜索的想法。从您的答案中得到了这个主意(再加上这个还不算老,我已经在一年或更长时间(^
_〜

7

要了解为什么textarea与其他输入字段相比,the标签是一个独特的标签,在1995年HTML 2.0标准发布之前的几年中,您需要出现在Conolly和Berners-Lee之间的原始消息链中。为什么它input不像其他所有标签一样是标准标签,可能是由于当时的技术困难或他们已经达成的一些普遍妥协所致。

有关HTML表单上的原始HTML 2.0规范,请参见此处:http : //tools.ietf.org/html/rfc1866#section-8

某个时候,有人找到了原始的AOL留言板,并将其公开发布,以供他们来回讨论当今导致HTML的各种原型。这非常有趣,但我似乎再也找不到了。


希望有人可以找到它。
CaffGeek 2011年

@Chad-我没有找到消息,但看到了我刚刚发布的答案
Izkata 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.