HTML表单标签(input)

734 阅读5分钟

一、表单标签(input)

一)input系列标签

1.使用场景:在网页中显示收集用户信息的表但效果,如登录界面、注册页面等。

2.标签名:input

input标签可以通过type属性值的不同,展示不同效果

3.type属性值及说明

标签名type属性值说明
inputtext文本框,用于输入单行文本
inputpassword密码框,用于输入密码(数字输入后显示**号)
inputradio单选框,用于多选一(圆框)
inputcheckbox多选框,用于多选多(方框)
inputfile文件选择,用于之后上传文件
inputsubmit提交按钮,用于提交
inputreset重置按钮,用于重置
inputbutton普通按钮,默认无功能,之后配合js添加功能

二)input系列type属性值

1. text-文本框

1)场景:在网页中显示输入单行文本的表单控件

2)type属性值:text

3)常用属性: placeholder 占位符属性

占位符,提示用户输入内容的文本,点击文本框输入内容时该文本消失

代码格式:

<!-- 1.文本框:text-->
    昵称: <input type="text" placeholder="请输入汉字">

显示效果:

input-text.png

4)补充:交互属性(value、name)

value属性: 用户输入的内容,提交之后会发送给后端服务器(与文本框所填内容保持一致,在html中可以不填)

name属:当前空件的含义,提交之后可以告诉后端发送过去的数据是什么含义

后端接收到数据的格式是:name的属性值=value的属性值

即当在HTML中写:

<input type="text" name="姓名" value="温客行">

时,后端收到的数据会是:姓名=温客行

2. password-密码框

1)场景:在网页中显示需要输入密码的表单控件

2)type属性值:password

3)常用属性: placeholder 占位符属性

代码格式:

 密码: <input type="password" placeholder="7位数">

显示效果:

input-password.png

4)注意事项:

属性值不可以写错,不然会默认变成文本框属性。(显示出数字)

3. radio-单选框

1)场景:在网页中显示多选一的单选表单控件,需要借助name属性完成多选一。

2)type属性值:radio

3)常用属性:(name/checked)

name:分组,有相同name属性值的单选框为一组,一组中同时只能有一个被选中;

checked:默认选中。

4)注意事项:

*name属性对于单选框有分组功能;

*有相同name属性值的单选框为一组,一组中同时只能有一个被选中。

5)代码格式:

   <!-- 3.单选框:radio -->
    你最喜欢谁:
    <input type="radio" name="who">周絮
    <input type="radio" name="who">温客行
    <br>

6)显示效果:

input-radio.png

7)注意:

如果不添加name属性,就达不到多选一的效果;为同一题里的多个选项设置同一个name,则可达成多选一。

4. checkbox-复选框

1)场景:在页面中显示多选多的多选表单控件

2)type属性值:checkbox;

3)常见属性:checked 默认选中;

4)代码格式:

   <!-- 4.多选框:checkbox -->
    爱好:
    <input type="checkbox">喝酒
    <input type="checkbox">聊天
    <input type="checkbox">晒太阳
    <br>

5)显示效果:

input-checkbox.png

5. file-文件选择

1)场景:在页面中显示文件选择的选表单控件

2)type属性值:file;

3)常见属性:multiple 多个文件选择;

4)代码格式:

  <!-- 5.文件选择框:file -->
    上传文件
    <input type="file" multiple>

5)显示效果:

input-file.png

三)input系列标签--三种按钮

1.场景:在网页中显示不同功能的按钮的表单控件。

2.type属性值:

标签名type属性值说明
inputsubmit提交按钮,点击之后体检数据给后端
inputreset重置按钮,点击之后表单恢复默认值
inputbutton普通按钮,默认无功能,之后配合js添加功能

3.注意事项:

*如果需要实现以上按钮功能,需要配合form标签使用

*form使用方法:用form标签把表单一起包裹住即可。

4.代码格式:

<form>
    <!-- 按钮 -->
    <!-- 1.submit 提交按钮 -->
    <input type="submit"><br><br>
    <!-- 2.reset 重置按钮-->
    <input type="reset"><br><br>
    <!-- 3.button 普通按钮 -->
    <input type="button" value="普通按钮"><br>    
</form>

5.显示效果:

input-button.png

四)button按钮标签(更方便加图片

1.场景:在网页中显示用户点击的按钮;

2.标签名:button;

3.type属性值(同input的按钮系列)

标签名type属性值说明
buttonsubmit提交按钮,点击之后体检数据给后端
buttonreset重置按钮,点击之后表单恢复默认值
buttonbutton普通按钮,默认无功能,之后配合js添加功能

4.注意事项:

*谷歌浏览器中button默认是提交按钮;

*button按钮是双标签,更便于包裹其他内容:如文字、图片等。

五)select下拉菜单标签

1.场景:在网页中提供多个选择项的下拉菜单表单控件

2.标签组成:(select/option)

select标签:下拉菜单的整体;

option标签:下拉菜单的每一项。

3.常见属性:selected (下拉菜单中的默认选中)

4.代码格式:

<!-- 下拉菜单 -->
<!-- select:表示下拉菜单的整体 -->
<!-- option:表示下拉菜单的每一项 -->
所在城市:
<select>
    <option >上海</option>
    <option >北京</option>
    <option >广州</option>
    <option selected>成都</option>
    <!-- 默认选中成都 -->
</select>

5.显示效果:

input-select.png

六)textarea-文本域标签

1.场景:在网页中提供可输入多行文本的表单控件

2.标签名:textarea

3.常见属性:(可以不记,推荐使用css来设置相关样式)

*cols:规定了文本域内可见宽度;

*rows:规定了文本域内可见行数。

4.注意事项:

*右下角可以拖拽改变大小

*实际开发时针对于样式效果推荐使用css设置

5.代码格式:

<!-- textarea-文本域标签 -->
<!-- name&id暂不用可删 -->
<textarea name="" id="" cols="30" rows="10"></textarea>
<!--宽30,高10行  -->

6.显示效果:

input textarea.png

七)label-绑定内容

1.场景:常用于绑定内容与表单标签的关系;

2.标签名:label

3.第一种使用方法:

1)使用label标签把内容(如文本)包裹起来;

2)在表单标签上添加id属性;

3)在label标签的for属性中设置对应的id属性。

*代码格式:

    <!-- 4.多选框:checkbox -->
    <!-- 点击对应文字也能勾选的方法 -->
    爱好:
    <input type="checkbox" id="hejiu">
    <label for="hejiu"> 喝酒</label>
​
    <input type="checkbox" id="liaotian">
    <label for="liaotian"> 聊天</label>
​
    <input type="checkbox" id="shaitaiyang">
    <label for="shaitaiyang">晒太阳</label>
    <!-- 添加id和label两个属性,取对应相同的名字,即可联系 -->

4.第二种使用方法:

1)直接使用label标签把内容(如:文本)和表单标签一起包裹起来;

2)需要把label标签的for属性删除即可。

*代码格式:

    爱好:
​
    <label>
        <input type="checkbox">喝酒</label>
​
    <label>
        <input type="checkbox">聊天</label>
​
    <label>
        <input type="checkbox">晒太阳</label>

\