前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaWeb——HTML表单标签详解(input、label、select、textarea)

JavaWeb——HTML表单标签详解(input、label、select、textarea)

作者头像
Winter_world
发布2020-09-25 10:20:53
1.8K0
发布2020-09-25 10:20:53
举报

1、表单标签概述

表单,是用于采集用户输入数据的,用于和服务器进行交互。比如登录系统,使用的标签是form,可以定义一个范围,范围代表采集用户数据的范围,表单中的数据要想被提交,必须指定name属性。属性:

  • action:指定提交数据的URL

序号

get

post

1

请求参数会在地址栏中显示,封装在请求行中

请求参数不会在地址栏中显示,会封装在请求体中

2

请求参数长度有限制

请求参数长度无限制

3

不太安全,参数是暴露在url中

较为安全

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单标签</title>
</head>
<body>
<!-- form:用于定义表单,可以定义一个范围,代表了采集用户数据的范围
 -->
<form action="#" method="get">
    用户名: <input name="uesrname"> <br>
    密码:<input name="psd"> <br>
    <input type="submit" value="登录">
</form>

</body>
</html>

2、表单项标签

以下三类表单项标签较为重要:

  • input标签:可以通过type属性,改变元素展示样式 type属性: text--文本输入框,默认值,placeholder指定输入框的提示信息;                       password:密码输入框;                       radio:单选框,注意,要想让多个单选框实现单选效果,name属性值必须一致;一般会给每一个单选框提供 value属性,说明其被选中提交的值;                       checkbox:复选框,注意事项同radio,此外,其有check属性,可以指定默认值;                       file:文件选择框;                       hidden:隐藏域,用于提交信息;                       按钮: submit,提交按钮,可以提交表单;button,普通按钮;image,可以添加图片,提交表单;                       取色器:
  • lable标签:指定输入项的文字描述信息,注意:label的for属性一般会和input 的id属性值对应,对应后,点击label区域,会让input输入框获取焦点。
  • select:下拉列表   子元素:option,指定列表项
  • textarea:文本域 cols:每一行有多少个字符; rows:默认多少行。

【举例】:使用input、select、textares标签设计输入登录信息

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单标签_表单项</title>
</head>
<body>
<!-- form:用于定义表单,可以定义一个范围,代表了采集用户数据的范围
 -->
<form action="#" method="get">
    <label for="uesrname"> 用户名:</label> <input type="text" name="uesrname" placeholder="请输入用户名"> <br>
    密码:<input type="password" name="psd"> <br>
    性别:<input type="radio" name="gender" value="男"> 男
         <input type="radio" name="gender" value="女"> 女 <br>
    爱好:<input type="checkbox" name="hobby" value="eat" checked="checked"> 吃饭
        <input type="checkbox" name="hobby" value="sleep"> 睡觉
        <input type="checkbox" name="hobby" value="drink"> 喝水 <br>
    图片:<input type="file"> <br>
    隐藏域:<input type="hidden" name="id" value="aaa"><br>
    取色器:<input type="color" name="color"><br>
    生日:<input type="date" name="birthday"><br>
    生日:<input type="datetime-local" name="birthday1"><br>
    邮箱:<input type="email" name="email"><br>
    年龄:<input type="number" name="age"> <br>
    省份:<select name="provice">
            <option value=""> 请选则 </option>
            <option value="1"> 北京 </option>
            <option value="2" selected> 上海 </option>
        </select><br>
    自我描述:<textarea cols="20" rows="5" name="description"> </textarea>
    <input type="submit" value="登录">
    <input type="button" value="一般按钮"><br>
    <input type="image" src="./img/2.png" ><br>
</form>

</body>
</html>

3、注册页面案例实现

实现如下的注册页面,主要是form中嵌套table来实现。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册页面</title>
</head>
<body>
<!-- form:用于定义表单,可以定义一个范围,代表了采集用户数据的范围
 -->
<form action="#" method="post">
    <table border="1" align="center" width="500">
        <tr>
            <td><label for="username"> 用户名</label></td>
            <td><input type="text" name="uesrname" id="username"></td>
        </tr>
        <tr>
            <td><label for="psd"> 密码</label></td>
            <td><input type="password" name="psd" id="psd"></td>
        </tr>
        <tr>
            <td><label for="email"> email</label></td>
            <td><input type="email" name="email" id="email"></td>
        </tr>
        <tr>
            <td><label for="name"> 姓名</label></td>
            <td><input type="text" name="name" id="name"></td>
        </tr>
        <tr>
            <td><label for="tel"> 手机号</label></td>
            <td><input type="text" name="tel" id="tel"></td>
        </tr>
        <tr>
            <td><label for="gender"> 性别</label></td>
            <td><input type="radio" name="gender" value="male"> 男
                <input type="radio" name="gender" value="female"> 女
            </td>
        </tr>
        <tr>
            <td><label for="date"> 出生日期</label></td>
            <td><input type="date" name="date" id="date"></td>
        </tr>
        <tr>
            <td><label for="code"> 验证码</label></td>
            <td><input type="text" name="code" id="code">
                <img src="../image/2.png">
            </td>
        </tr>
        <tr>
            <td colspan="2" align="center"> <input type="submit" value="注册"></td>
        </tr>
    </table>
</form>

</body>
</html>

【实现效果】:

本文为博主原创文章,转载请注明出处。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、表单标签概述
  • 2、表单项标签
  • 3、注册页面案例实现
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档