一:什么是 input 标签
input,翻译过来就是 “输入” 的意思,在 HTML 中,大多数表单都是使用 input 标签来实现的。
说明:input 是自闭合标签,可以看到它是没有结束符号的。
二:input 标签中 type 属性取值
text单行文本框password密码文本框radio单选框checkbox多选框button、submit、reset按钮file文件上传
text 单行文本框
单行文本框使用 input 标签来实现,type 属性的取值是 text ,比如常用于登陆注册功能。
<div>
姓名:<input type="text" />
</div>
单行文本框常用属性
属性 | 解释说明 |
value | 设置默认情况下文本框显示的文字(默认值) |
size | 设置文本框的长度 |
maxlength | 设置文本框中最多可以输入的字符数 |
① value 属性默认情况下,单行文本框的输入区域是空白的,如果想给该区域设置默认的显示文字,就要用到 value 属性
② size 属性单行文本框的默认长度是 20 像素,如果想改变其默认长度,就要用到 size 属性,代码如下所示
③ maxlength 属性我们注册一个账号,在输入用户昵称时,经常会提示最多输入多少个字,在单行文本框中,想要实现这个功能,就要使用 maxlength 属性。
password 密码文本框
密码文本框,从名字就可以看出来这是一个输入密码的文本框,type 取值为 password 。
密码:<input type="password" />
从外观上来看,密码文本框和单行文本框相似,你也可以把密码文本框看成是一种特殊的单行文本框。但当我们在输入框内输入字符后,我们就可以看到两者的区别。
在单行文本框中输入的字符可见,而在密码文本框中输入的字符是不可见的。这是两者本质上的区别。
密码文本框和单行文本框拥有相同的属性(value、size、maxlength),作用也是一致的,这里不再重复说明。
但需要特殊说明的是,密码文本框内的字符被黑色小圆点代替,这也只是让你旁边的人看不到你输入了什么,对数据的安全性来说是没一点作用的,浏览器和服务器之间数据的安全传输,属于后端技术。
radio 单选框
单选框使用 input 标签来实现,type 属性取值为 radio 。
这里的要用到属性 name 和 value
属性 | 解释说明 |
name | 单选按钮所在的组名 |
value | 单选按钮的取值 |
value 属性的取值一般跟后面的文本相同,虽然加不加 value 属性在显示效果上都是一样的,但之所以要加上,也是为了方便 JavaScript 或者是服务器来对数据进行操作,关于这点,所有表单元素的 value 属性的作用都是一致的。
<form>
性别
<input type="radio" name="sex" value="男" />男
<input type="radio" name="sex" value="女" />女
</form>
使用单选框的两个注意事项
- 注意事项一:不能忘记加 name 属性。
- 注意事项二:同一组的单选框,必须设置相同的 name。
这两个注意事项,犯了其中一项,都会导致单选框出现可以同时被选取的情况
checkbox 复选框
复选框使用 input 标签实现,type 属性的取值为 checkbox ,从名字可以很清楚的知道,复选框可以选择多项。
复选框的属性 name 和 value,和单选框其实是一样的,这两个属性也是必填项。
<form>
你最喜欢的运动 <br />
<input type="checkbox" name="anime" value="游泳" />游泳
<input type="checkbox" name="anime" value="足球" />足球
<input type="checkbox" name="anime" value="篮球" />篮球
<input type="checkbox" name="anime" value="乒乓球" />乒乓球
</form>
多选框默认不会选中任何选项,如果想在默认情况下,选中一个或者多个选项,也需要用到 checked 属性来实现,代码如下所示
<form>
你最喜欢的运动 <br />
<input type="checkbox" name="anime" value="游泳" checked />游泳
<input type="checkbox" name="anime" value="足球" checked/>足球
<input type="checkbox" name="anime" value="篮球" checked/>篮球
<input type="checkbox" name="anime" value="乒乓球" checked/>乒乓球
</form>
按钮
HTML 中,常见的按钮有三种,分别是普通按钮 button、提交按钮 submit 、重置按钮 reset
①:button 普通按钮
普通按钮一般是配合 JavaScript 来实现各种操作的
②:submit 提交按钮
提交按钮一般用来给服务器提交数据时使用,你可以把提交按钮看成是特殊的普通按钮。
③:reset 重置按钮
重置按钮一般用于清除表单中的内容,你同样可以把它看成是一种特殊的普通按钮。
可以看到,点击"重新填写"按钮,可以清空我们在输入框内输入的内容,这就是重置按钮的作用。
需要注意的是,重置按钮 reset 只能清空在 form 标签内的数据,对于 form 标签外的表单数据是无效的
file 文件上传
文件上传用 input 标签实现,type 属性的取值是 file。
像平常我们用到的百度网盘、各种邮箱都有上传文件的功能
当点击了"选择文件"后,会弹出一个 windows 窗口选择一个我本地的文件,点击后,原来显示"未选择任何文件"的内容被替换为选择的文件名。
这是本地文件的操作,如果想上传到网络,需要后台技术配合了