web前端-表单的使用详解

简介: 写在前面上篇文章中我们学习了图像,表格和列表的使用,今天我们走进表单的学习:🚀上期传送锚点:HTML图像,表格,列表的使用

文章目录

写在前面

HTML表单

form元素

action属性

method属性(get/post)

get注意事项

post注意事项

target属性

autocomplete 属性

fieldset组合表单数据

input元素

常见输入类型

number类型

输入限制

date类型

color类型

range类型

时间类型(month,week,time,datetime-local)

email类型

search类型(搜索)

select元素(下拉列表)

textarea元素(文本域)

button元素(按钮)

小结

HTML表单

html表单用于搜集不同类型的用户输入。


form元素

< form > 元素定义 HTML 表单。HTML 表单包含表单元素。表单元素指的是不同类型的 input 元素、复选框、单选按钮、提交按钮等等。


action属性

action 属性定义在提交表单时执行的动作。向服务器提交表单的通常做法是使用提交按钮。通常,表单会被提交到指定的网页。

<form action="xxx.html">

实例:

<!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 action="提交的网页.html" target="_blank">
<input type="submit" name="点击提交" >
</form>
</body>
</html>

7184dad481cf43e181ff1a168e423bf3.gif

method属性(get/post)

method 属性规定在提交表单时所用的 HTTP 方法(get/post)。

<form action="提交的网页.html" method="get">
<form action="提交的网页.html" method="post">

get注意事项

如果表单提交是被动的(比如搜索引擎查询),并且没有敏感信息。当您使用 GET 时,表单数据在页面地址栏中是可见的。

注:GET 最适合少量数据的提交。浏览器会设定容量限制。


以名称/值对的形式将表单数据追加到 URL

永远不要使用 GET 发送敏感数据!(提交的表单数据在 URL 中可见!)

URL 的长度受到限制(2048 个字符)

对于用户希望将结果添加为书签的表单提交很有用

GET 适用于非安全数据,例如 Google 中的查询字符串

post注意事项

如果表单正在更新数据,或者包含敏感信息(例如密码)。POST 的安全性更好,因为在页面地址栏中被提交的数据是不可见的。


将表单数据附加在 HTTP 请求的正文中(不在 URL 中显示提交的表单数据)

POST 没有大小限制,可用于发送大量数据。

带有 POST 的表单提交无法添加书签

target属性

target 属性规定提交表单后在何处显示响应。

target 属性可设置以下值之一:


值 描述

_blank 响应显示在新窗口或选项卡中。

_self 响应显示在当前窗口中。

_parent 响应显示在父框架中。

_top 响应显示在窗口的整个 body 中。

framename 响应显示在命名的 iframe 中。

autocomplete 属性

autocomplete 属性规定表单是否应打开自动完成功能。启用自动完成功能后,浏览器会根据用户之前输入的值自动填写值。

fieldset组合表单数据

< fieldset > 元素组合表单中的相关数据

< legend > 元素为 < fieldset > 元素定义标题。

实例:

<!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>
    <style>
        .biaodan{
            margin-right: 500px;
        }
    </style>
</head>
<body>
<form action="提交的网页.html" target="_blank" method="post">
<fieldset class="biaodan">
<legend>登录管理</legend>
<p>账号:<input type="text" placeholder="请输入账号"></p>
<p>密码:<input type="password" placeholder="请输入密码"></p>
<p><input type="submit" name = "点击提交"></p>
</fieldset>
</form>
</body>
</html>

image.png

input元素

常见输入类型

  1. text(文本输入)
  2. password(密码字段)
  3. submit(提交)
  4. radio(单选按钮)
  5. checkbox(复选框)
  6. button(按钮)

实例:

<body>
<form action="提交的网页.html">
文本输入<input type="text" placeholder="文本输入"><br>
密码:<input type="password" placeholder="输入密码"><br>
提交<input type="submit"><br>
单选<input type="radio" checked>男
<input type="radio">女<br>
多选<input type="checkbox" checked>香蕉
<input type="checkbox">苹果
<input type="checkbox" checked>橘子<br>
按钮<input type="button" value = "我是一个按钮"><br>
</form>
</form>
</body>

image.png

number类

实例:

image.png


输入限制


image.png

image.png

date类型

实例:

<body>
<form action="提交的网页.html">
输入日期:<input type="date" >
</form>
</body>

image.png

对日期进行限制

<body>
<form action="提交的网页.html">
最大日期:<input type="date" max="2019-12-31"><br>
最小日期:<input type="date" min="2020-05-20"><br>
<input type="submit">
</form>
</body>

image.png

range类型

实例:

image.png

range类型

实例:

<body>
<form action="提交的网页.html">
选择范围:<input type="range" min="10" max="100" >
<input type="submit">
</form>
</body>

image.png

时间类型(month,week,time,datetime-local)

实例:

<body>
<form action="提交的网页.html">
month: <input type="month"><br>
week: <input type="week"><br>
time: <input type="time"><br>
datetime_local: <input type="datetime-local">
<br><input type="submit">
</form>
</body>

image.png

email类型

实例:

<body>
<form action="提交的网页.html">
email: <input type="email">
<br><input type="submit">
</form>
</body>

image.png

search类型(搜索)

常用于搜索框

实例:

<body>
<form action="提交的网页.html">
搜索:<input type="search">
<br><input type="submit">
</form>
</body>

image.png

select元素(下拉列表)

< option > 元素定义待选择的选项。列表通常会把首个选项显示为被选选项。可通过添加 selected 属性来定义预定义选项。

实例:

<body>
<form action="提交的网页.html">
你喜欢吃的水果是:
<select name="下拉列表">
    <option value="">橘子</option>
    <option value="">香蕉</option>
    <option value="">苹果</option>
    <option value="">荔枝</option>
    <option value="" selected>草莓</option>
</select>
<br><input type="submit">
</form>
</body>

image.png

<body>
<form action="提交的网页.html">
<textarea rows="10" cols="10">
    shuru
</textarea>
<br><input type="submit">
</form>
</body>

image.png

button元素(按钮)

实例:

<body>
<form action="提交的网页.html">
按钮:<button onclick="alert('hello world')">我是按钮</button>
<br><input type="submit">
</form>
</body>

image.png

小结

在学习表单标签之前还不知道居然还有这么多标签元素呢,总结了一下确实收获颇多,还有什么需要补充的欢迎在评论区补充啊。今天咱们就到这,咱们下期再见!!







相关文章
|
28天前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
44 3
|
13天前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
25天前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
29天前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
27 3
|
29天前
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
42 2
|
2月前
|
人工智能 前端开发
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
|
2月前
|
存储 前端开发 JavaScript
从 Web 2.0 到 Web 3.0:前端开发的历史与未来
【10月更文挑战第4天】本文探讨了从 Web 2.0 到 Web 3.0 的前端开发演变过程。Web 2.0 时代,前端开发者从静态网页设计走向复杂交互,技术框架如 jQuery、React 和 Vue 带来了巨大的变革。而 Web 3.0 以区块链技术为核心,带来了去中心化的互联网体验,前端开发者面临与区块链交互、去中心化身份验证、分布式存储等新挑战。文章总结了 Web 2.0 和 Web 3.0 的核心区别,并为开发者提供了如何应对新技术的建议,帮助他们在新时代中掌握技能、设计更安全的用户体验。
58 0
从 Web 2.0 到 Web 3.0:前端开发的历史与未来
|
1月前
|
监控 前端开发 JavaScript
前端技术探索:构建高效、可维护的Web应用
【10月更文挑战第23天】前端技术探索:构建高效、可维护的Web应用
43 0
|
2月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
125 3