表单 | TEXTAREA

HTML <textarea> 元素表示一个多行纯文本编辑控件。

属性

这个元素包含了全局属性。

autocomplete HTML5 是否使用浏览器的记忆功能自动填充文本。可能的值有:

off: 不使用浏览器的记忆自动填充,使用者必须输入他们想要输入的所有内容。或者网页提供了自己的自动填充方法。

on: 浏览器根据用户之前输入的内容或者习惯,在用户输入的时候给出相应输入提示。

如果不指明autocomplete属性,浏览器会从父级的表单元素上解析是不是开启这个属性。表单元素可以是textarea元素的父级

或者textarea有跟表单相同的id.

autofocus

页面加载完毕之后是否自动给本元素添加焦点。只有跟表格关联的才能使本属性生效。

cols

文本域的可视宽度。必须为正数,默认为20 (HTML5)。

disabled

禁用文本域。默认为false。如果未指定,也可以从父级上如

继承而来。

form

指定跟自身相关联的表单。值必须为本文档内的表单的ID,如果未指定,就是跟当前所在的表单元素相关联。这就允许你在文档的任意地方放置文本域元素。

maxlength

允许用户输入的最大字符长度 (Unicode) 。未指定表示无限长度。

minlength

允许用户输入的最小字符长度(Unicode) name 元素的名称。

placeholder

向用户提示可以在控件中输入的内容。 在渲染提示时,占位符文本中的回车符(\r)或换行符(\n)一定会被作为行断(换行)处理。 readonly 不允许用户修改元素内文本。和 disabled 属性不同的是,这个能让用户点击和选择元素内的文本。如果在表单里,这个元素的值还是会跟随表单一起提交。

required HT

提示用户这个元素的内容必填。 rows 元素的输入文本的行数(显示的高度)。

selectionDirection

The direction in which selection occurred. This is "forward" if the selection was made from left-to-right in an LTR locale or right-to-left in an RTL locale, or "backward" if the selection was made in the opposite direction. This can be "none" if the selection direction is unknown. selectionEnd 当前选中的最后一个字符的位置索引。 selectionStart 当前选中的第一个字符的位置索引。

spellcheck

该属性设为true时,表明该元素会做拼写和语法检查。属性值为default时,表明元素有默认行为,可能会基于父元素的spellcheck值。属性值为false时,表明元素不做拼写和语法检查。

wrap

指定文本换行的方式。默认为soft。可能的值为: hard: 在文本到达元素最大宽度的时候,浏览器自动插入换行符(CR+LF) 。比如指定 cols值。 soft: 在到达元素最大宽度的时候,不会自动插入换行符。

DOM 接口

本元素是 HTMLTextAreaElement接口的实例。

Resizable textareas

Gecko 2.0内核的浏览器支持可变大小的文本域。是由 resize进行控制。默认开启,你可以用下面的css禁用此功能:

textarea {
  resize: none;
}

与CSS的交互

从CSS的角度来看<textarea> 是 可被替换的元素 。HTML 规范没有指定 <textarea> 的基线。所以不同的浏览器可以在任何位置渲染文本域。在Gecko内核的浏览器中 <textarea> 的基线是文本的第一行的基线。其他的浏览器可能把元素的底部设置为基线。所以不要使用 vertical-align: baseline ,在不同浏览器中的外观是不确定的。

和光栅图像(raster image)相似,文本域有默认的尺寸

示例

<textarea name="textarea" rows="10" cols="50">Write something here</textarea>

效果