文本类输入控件
input 元素靠哪些属性定义自身行为?
| 属性 | 作用 |
|---|---|
type | 控件类型, 决定形态与校验 |
name | 提交时的字段名 |
id | 供 label 的 for 关联 |
value | 初始值, 也是提交值 |
<input type="text" id="comment" name="comment" value="I'm a text field" />
label关联见 表单元素;
单行文本类型分别有什么行为?
| type | 行为 |
|---|---|
text | 任意单行文本 |
password | 输入内容以圆点显示 |
hidden | 用户不可见, 随表单提交 |
email | 限制为有效的邮箱地址 |
search | 搜索栏 |
tel | 限制为有效的电话号码 |
url | 限制为有效的 URL |
<input type="email" id="email" name="email" />
<input type="search" id="search" name="search" />
<input type="tel" id="tel" name="tel" />
<input type="url" id="url" name="url" />
password 与 hidden 真的隐藏数据吗?
password: 只是用户不可见, 提交的值本身不加密;hidden: 只是不渲染, 值在页面源码中可见;- 结论: 两者都不提供保密性;
<input type="password" id="pwd" name="pwd" />
<input type="hidden" id="timestamp" name="timestamp" value="1286705410" />
textarea 元素如何使用?
- 语义: 多行文本控件;
- 默认值: 写在开闭标签之间, 而不是
value属性; - 尺寸:
rows行数、cols列数;
<textarea name="textarea" rows="10" cols="50">Write something here</textarea>
textarea 的大小能否调整?
- 默认: 允许拖动改变大小;
- 控制: 用 CSS 的
resize属性开关或限定方向;
textarea {
resize: vertical;
}