Mar*_*cel 174
也许这有点太过分了,但......
另外,我想建议多行文本字段具有与单行字段("text")不同的类型(例如"textarea"),因为它们实际上是不同类型的事物,并且暗示不同的问题(语义)客户端处理.
Gui*_*vin 69
因此它的值可以很容易地包含引号和<>字符并尊重空格和换行符.
以下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>
Run Code Online (Sandbox Code Playgroud)
Mar*_*ade 49
A textarea可以包含多行文本,因此无法使用value属性预填充它.
类似地,select元素需要是它自己的元素以容纳option子元素.
Izk*_*ata 23
这是技术创建时的一个限制. 我的回答是从Programmers.SE复制的:
来自最初的HTML草稿之一:
注意:在表单的初始设计中,Input元素支持多行文本字段,TYPE = TEXT.不幸的是,这会导致文本值较长的字段出现问题.SGML的默认值(参考数量集)将属性文字的长度限制为仅240个字符.HTML 2.0 SGML声明将限制增加到1024个字符.
小智 5
我意识到这是一篇较旧的帖子,但认为这对任何想知道相同问题的人都有帮助:
虽然之前的答案无疑是有效的,但有一个更简单的原因可以区分textarea和输入.
如前所述,HTML用于描述和提供尽可能多的Web内容语义结构,包括输入表单.textarea 可以用于输入,但是textarea也可以通过readonly属性标记为只读.这种属性的存在对输入类型没有任何意义,因而也就是区别.
| 归档时间: |
|
| 查看次数: |
111553 次 |
| 最近记录: |