表单标签的介绍与使用(有实现案例)

表单便签的作用:

主要是用于收集用户数据

在我们网页中, 我们也需要跟用户进行交互,收集用户资料,此时就需要表单。

表单的组成

表单:表单域,表单控件和提示信息3部分组成

表单域

表单域是一个包含表单元素的区域。
在 HTML 标签中, <form> 标签用于定义表单域,以实现用户信息的收集和传递。


<form> 会把它范围内的表单元素信息提交给服务器.
<form action=“url地址” method=“提交方式” name=“表单域名称">
 各种表单元素控件
</form>

 表单控件(表单元素)

在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件。
接下来我们讲解:
1. input输入表单元素
2. select下拉表单元素
3. textarea 文本域元素

 <input> 表单元素

在英文单词中,input 是输入的意思,而在表单元素中 <input> 标签用于收集用户信息。
在 <input> 标签中,包含一个 type 属性,根据不同的 type 属性值,输入字段拥有很多种形式(可以是文本
字段、复选框、掩码后的文本控件、单选按钮、按钮等)。


<input type="属性值" />


 <input /> 标签为单标签
 type 属性设置不同的属性值用来指定不同的控件类型


input常见使用问题

1. 有些表单元素想刚打开页面就默认显示几个文字怎么做?

答: 可以给这些表单元素设置 value 属性=“值
 用户名: <input type="text" value="请输入用户名" /> 

2. 页面中的表单元素很多,如何区别不同的表单元素?
答: name 属性:当前 input 表单的名字,后台可以通过这个 name 属性找到这个表单。页面中的表单很多,
name 的主要作用就是用于区别不同的表单。
用户名: <input type="text" value="请输入用户名" name="username" />


 3. 如果页面一打开就让某个单选按钮或者复选框是选中状态?
答: checked 属性:表示默认选中状态。用于单选按钮和复选按钮。

<label> 标签

<label> 标签为 input 元素定义标注(标签)。
<label> 标签用于绑定一个表单元素, 当点击<label> 标签内的文本时,浏览器就会自动将焦点(光标)转到或者
选择对应的表单元素上,用来增加用户体验.


语法: 
<label for="sex">男</label>
<input type="radio" name="sex" id="sex" />


核心: <label> 标签的 for 属性应当与相关元素的 id 属性相同。
 

<select> 表单元素

使用场景: 在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用标签控件定义下 拉列表。

在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用<select>标签控件定义下拉列表.


语法:
<select>
 <option>选项1</option>
 <option>选项2</option>
 <option>选项3</option>
 ...
</select>


1. <select> 中至少包含一对<option> 。
2. 在<option> 中定义 selected =“ selected " 时,当前项即为默认选中项。

 <textarea> 表单元素

使用场景: 当用户输入内容较多的情况下,我们就不能使用文本框表单了,此时我们可以使用 <textarea> 标签。
在表单元素中,<textarea> 标签是用于定义多行文本输入的控件。
使用多行文本输入控件,可以输入更多的文字,该控件常见于留言板,评论。

语法:


<textarea rows="3" cols="20">
 文本内容
</textarea>


1. 通过 <textarea> 标签可以轻松地创建多行文本输入框。
2. cols=“每行中的字符数” ,rows=“显示的行数”,我们在实际开发中不会使用,都是用 CSS 来改变大小。

案例

案例1


 

<!DOCTYPE html>
<html lang="zh_cn">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h4>青春不常在,抓紧谈恋爱</h4>
    <table border="1">
        <tr>
            <td>性别:</td>
            <td>
                <input type="radio" name="sex" value="男" />男
                <input type="radio" name="sex" value="女" />女
            </td>
        </tr>
        <tr>
            <td>生日:</td>
            <td>
                <select>
                    <option>年</option>
                    <option>2002</option>
                    <option>2002</option>
                    <option>2002</option>
                    <option>2002</option>
                </select>
                <select>
                    <option>月</option>
                    <option>1</option>
                    <option>2</option>
                    <option>3</option>

                </select>
                <select>
                    <option>日</option>
                    <option>1</option>
                    <option>2</option>
                    <option>3</option>
                </select>
            </td>
        </tr>
        <tr>
            <td>所在地区:</td>
            <td>
                <select>
                    <option>北京</option>
                    <option>上海</option>
                    <option>天津</option>
                    <option>西安</option>
                    <option>成都</option>
                </select>
            </td>
        </tr>
        <tr>
            <td>婚姻状况:</td>
            <td>
                <input type="radio" name="sex" value="未婚" checked="checked" />未婚
                <input type="radio" name="sex" value="已婚" />已婚
                <input type="radio" name="sex" value="离婚" />离婚
            </td>
        </tr>
        <tr>
            <td>喜欢类型:</td>
            <td>
                <input type="checkbox" name="hobby" value="妩媚的" />妩媚的
                <input type="checkbox" name="hobby" value="可爱的" />可爱的
                <input type="checkbox" name="hobby" value="小鲜肉" />小鲜肉
            </td>
        </tr>
        <tr>
            <td>自我介绍:</td>
            <td>
                <textarea></textarea>
            </td><br>



            <td>
            </td>
        </tr>
        <tr>
            <td></td>
            <td><input type="button" value="免费注册" /></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="checkbox" name="agree"  checked="checked"/>我同意注册条款和会员加入标准</td>
        </tr>
        <tr>
            <td></td>
            <td><a href="http://www.baidu.com">我是会员。立即登录</a></td>
        </tr>
        <tr>
            <td></td>
            <td>
                <h3>我承诺</h3>
                <ul>
                    <li>年满18</li>
                    <li>单身</li>
                    <li>多金</li>
                </ul>
            </td>

        </tr>

    </table>

</body>

</html>

案例2:

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form>
        <label for="username">用户名:</label><input type="text" name="username" id="username"/>  <br>
        密&nbsp;码:<input type="password" name="pwd"/><br>
        性别: <input type="radio"name="sex" value="男"/>男<input type="radio" name="sex" value="女"checked="checked"/>女<input type="radio"value="人妖" name="sex"/>人妖<br>
        爱好:<input type="checkbox" name="hobby" checked="checked"/>足球<input type="checkbox" name="hobby"  />篮球<input type="checkbox" name="hobby"  />羽毛球<br>

        籍贯:<select>
                <option>天津</option>
                <option>上海</option>
                <option>广西</option>
             </select><br>
        <span>今日反馈A</span><br>
        <textarea>A

        </textarea><br>
        <input type="submit" value="提交表单"/>  <input type="reset" value="重置表单"/>


    </form>
</body>
</html>

相关推荐

  1. webIDE标签以及包含选择器使用

    2023-12-11 07:12:06       33 阅读
  2. 前端---标签

    2023-12-11 07:12:06       39 阅读
  3. HTML 标签

    2023-12-11 07:12:06       10 阅读
  4. 数据结构(二)——链介绍以及实现

    2023-12-11 07:12:06       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-11 07:12:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-11 07:12:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-11 07:12:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-11 07:12:06       18 阅读

热门阅读

  1. P1161 开灯题解

    2023-12-11 07:12:06       39 阅读
  2. Django实现热加载原理(从源码开始分析)

    2023-12-11 07:12:06       34 阅读
  3. 安卓和ios针对于new Date()数据格式的兼容问题

    2023-12-11 07:12:06       36 阅读
  4. USB连接器

    2023-12-11 07:12:06       32 阅读
  5. 物联网IC

    2023-12-11 07:12:06       34 阅读
  6. 一次事务失效问题的排查

    2023-12-11 07:12:06       29 阅读
  7. GIT和SVN

    GIT和SVN

    2023-12-11 07:12:06      37 阅读
  8. 深度学习测试流程

    2023-12-11 07:12:06       31 阅读
  9. vscode 编写爬虫爬取王者荣耀壁纸

    2023-12-11 07:12:06       41 阅读
  10. Linux数据库Mysql增删改查

    2023-12-11 07:12:06       33 阅读
  11. esp32服务器与android客户端的tcp通讯

    2023-12-11 07:12:06       35 阅读
  12. rust宏(macro)详解

    2023-12-11 07:12:06       41 阅读