Answers:
也许这有点太远了,但是…
另外,我想建议多行文本字段与单行字段(“文本”)具有不同的类型(例如“ textarea”),因为它们实际上是不同类型的事物,并且暗示着不同的问题(语义)客户端处理。
textarea
要素,是因为马克·安德森(Marc Andreessen)早在1993年10月就提出了上述理由。
type
属性值不同,表示的输入类型也不同input
,它们都共享一个input
标签。因此,不,此引用不是此问题的答案。
这样它的值可以轻松包含引号和<>字符,并尊重空格和换行符。
以下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>
<
,&
等它只是因此它可以处理的空白。
一个textarea
可以包含多行文本,这样一个没有将能够使用预填充它value
的属性。
同样,该select
元素必须是其自己的元素才能容纳option
子元素。
value
attr 填充它?textarea
无论如何,溢出都会绕到调整大小的下一行。
这是技术创建时的局限性。 我的答案是从Programmers.SE复制过来的:
来自原始HTML草案之一:
注意:在表单的初始设计中,Input元素支持TYPE = TEXT的多行文本字段。不幸的是,这会导致文本值较长的字段出现问题。SGML的默认值(参考数量集)将属性文字的长度限制为仅240个字符。HTML 2.0 SGML声明将限制增加到1024个字符。
我意识到这是一篇较旧的文章,但认为这可能对任何想知道相同问题的人有所帮助:
尽管先前的答案无疑是有效的,但将文本区域和输入区分开的原因更为简单。
如前所述,HTML用于描述Web内容并尽可能多地赋予其语义结构,包括输入形式。可以将文本区域用于输入,但是也可以通过readonly属性将文本区域标记为只读。这样的属性的存在对输入类型没有任何意义,因此对区分没有任何意义。
input[type="text"]
可以采用readonly属性。现在您指出来,这有点奇怪! w3.org/TR/html-markup/input.text.html#input.text.attrs.readonly
<select>
代替<input type="select">
。在<input>
刚刚代表基本输入元素。该type
属性仅表示其持有的值的类型。