HTML标签 - 表单标签
什么是表单标签?
表单是一种专门用于收集客户信息的载体。
表单标签格式:
<form>
<表单元素>
</form>
什么是表单元素?
补充:什么是元素
- 在HTML中标签/标记/元素都是指HTML中的标签。
- 例如:
<a>a标签/a标记/a元素.
表单元素还是HTML中的一些标签,只不过这些标签比较特殊,在浏览器中所有的表单标签都有特殊的外观和默认的功能。
-
input标签input标签有一个type属性,这个属性有很多不同的取值,取值的不同就决定了input标签的功能和外观。-
明文输入框:
- 格式:
<input type="text"> - 可以通过设定
value属性添加默认值。
- 格式:
-
暗文输入框:
- 格式:
<input type=password"> - 可以通过设定
value属性添加默认值。
- 格式:
-
单选框
-
格式:
<input type="radio"> -
注意点:
- 默认情况下各单选框之间并不会互斥,要想单选框之间互斥,那么必须给每一个单选框标签都设置一个
name属性,然后name属性必须设置相同的值,只有name属性相同的单选框之间才会互斥。 - 要想让单选框默认选中某一个,那么可以给
input标签添加一个checked属性。相同name属性的单选框,只会在其中一个生效。 - 在HTML中如果属性的取值和属性的名称一样,可以只写一个。但是在开发中最好不要省略取值。
- 默认情况下各单选框之间并不会互斥,要想单选框之间互斥,那么必须给每一个单选框标签都设置一个
-
-
多选框
- 格式:
<input type="checkbox"> - 注意点:
checked属性会在相同name属性的多选框,多个一起生效,会对网页信息提交时产生影响。
- 格式:
-
按钮
- 格式:
<input type="button"> - 作用:配合
js完成一些操作。 - 可以通过指定
value属性设置按钮的内容。
- 格式:
-
图片按钮
- 格式:
<input type="image" src="图片地址"> - 作用:配合
js完成一些操作。 - 可以通过
src指定图片地址。
- 格式:
-
重置按钮
- 格式:
<input type="reset"> - 作用:专门用来清空表单当中数据。
- 注意点:重置按钮有默认的按钮标题,默认叫“重置”,也可以通过
value属性进行更改。
- 格式:
-
提交按钮
- 格式:
<input type="submit"> - 作用:将表单中的数据提交到远程服务器。
- 注意点:
- 要想把表单中的数据提交到远程服务器,必须满足(1)告诉表单提交到哪个服务器(2)告诉表单中的哪些数据需要提交。
- 可以通过
form标签的action属性来告诉表单提交到哪个服务器。 - 表单中设置了
name属性的表单元素会提交。
- 格式:
-
隐藏域
- 格式:
<input type="hidden"> - 作用:用于隐式的收集用户的一些数据,隐藏是不会出现在界面上的。
- 格式:
-
邮箱输入框:
- 格式:
<input type="email"> - 作用:可以自动校验输入的内容是否符合邮箱的格式。
- 格式:
-
域名输入框:
- 格式:
<input type="url"> - 作用:可以自动校验输入的内容是否是url地址。
- 格式:
-
数字输入框:
- 格式:
<input type="number"> - 作用:输入框中只能输入数字,可以点箭头实现加减。
- 格式:
-
时间选择框:
- 格式:
<input type="date"> - 作用:可以通过日历选择时间。
- 格式:
-
颜色选择框:
- 格式:
<input type="color"> - 作用:可以通过取色板来选择颜色。
- 格式:
-
-
label标签:-
默认情况下文字和输入框是没有关联关系的,也就是说点击文字输入框不会聚焦,如果想点击文字时让对应的输入框聚焦,那么就需要让文字和输入框进行绑定。
-
要想让输入框和文字绑定在一起,那么我们可以使用
label标签。 -
格式:
- 将文字用
label标签包裹起来。 - 给输入框添加一个
id属性。 - 在
label标签中通过for属性和输入框中的id进行绑定即可。
<label for="输入框id1">文字</label><input type="text" id="输入框id"> <label for="输入框id2">文字</label><input type="password" id="输入框id2">还可以用
label标签直接包裹需要绑定的内容。<label> 文字<input type="text"> </lable> - 将文字用
-
-
datalist标签-
可以给输入框绑定待选项。
-
格式:
<input type="text" list="idName"> <datalist id="idName"> <option value="待选项内容"></option> </datalist> -
如何给输入框绑定待选列表
- 先设置一个输入框。
- 搞一个
datalist列表。 - 给
datalist列表标签添加一个id。 - 给输入框添加一个
list属性,将datalist的id对应的值赋值给list属性即可。 - 通过
option标签的value属性来设置待选项内容。
-
由于众多浏览器不支持,故仅做了解即可,后续通过框架实现。
-
-
select标签-
作用:用来定义下拉列表。
-
格式:
<select> <optgroup label="这一组数据的标题1"> <option>列表数据</option> <option selected="selected">列表数据</option> </optgroup> <optgroup label="这一组数据的标题2"> <option>列表数据</option> <option>列表数据</option> </optgroup> </select> -
注意点:
- 下拉列表不能输入内容,但是可以直接在列表中选择内容。
- 可以通过
option标签添加selected属性,来给列表添加默认值。 - 可以通过给
option标签包裹一层optgroup标签来给下拉列表中的数据分组。
-
-
textarea标签-
作用:定义一个多行的输入框。
-
格式:
<textarea> </textarea> -
注意点:
- 默认情况下输入框可以无限换行。
- 默认情况下输入框有自己的宽度和高度。
- 可以通过
cols和rows来制定输入框的宽度和高度,但是虽然指定了列数和行数,但是还是可以无限往下输入。 - 默认情况下输入框是可以手动拉伸的。
-
案例示例:
<form action="">
<!--明文输入框-->
账号:<input type="text"><br><br>
<!--暗文输入框-->
密码:<input type="password"><br><br>
<!--设定默认值-->
账号:<input type="text" value="wjb">
密码:<input type="password" value="123123"><br><br>
<!--单选框-->
性别:
<input type="radio" name="gender" checked="checked">男
<input type="radio" name="gender" checked="checked">女
<input type="radio" name="gender">保密<br><br>
国籍:
<input type="radio" name="country">中国
<input type="radio" name="country" checked="checked">外国
<input type="radio" name="country">保密<br><br>
<!--多选框-->
爱好:
<input type="checkbox" name="hobby">篮球
<input type="checkbox" name="hobby">足球
<input type="checkbox" name="hobby">棒球
<input type="checkbox" name="hobby">网球<br><br>
<!--按钮-->
<input type="button" value="我是按钮"><br><br>
<input type="submit"><br><br>
<input type="image" src="https://pic.616pic.com/ys_bnew_img/00/06/53/zF7Lv0uf54.jpg"><br><br>
<input type="reset"><br><br>
邮箱:<input type="email"><br><br>
<!--输入框待选项-->
搜索内容:<input type="text" list="idName">
<datalist id="idName">
<option value="表单标签的用途?"></option>
</datalist>
<br><br>
<!--下拉选项框-->
下拉选项框:
<select name="" id="">
<optgroup label="">
<option value="">下拉选项1</option>
<option value="">下拉选项2</option>
</optgroup>
</select>
<br><br>
<!--多行输入框-->
多行输入框:
<textarea cols="11" rows="4">
</textarea>
</form>
参考链接:
W3School官方文档:www.w3school.com.cn