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

小结

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







相关文章
|
4天前
|
开发框架 前端开发 Java
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
【8月更文挑战第12天】SpringBootWeb极速入门-实现一个简单的web页面01
15 3
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
|
5天前
|
前端开发 JavaScript
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
这篇文章介绍了使用AJAX技术将前端页面中表单接收的多个参数快速便捷地传输到后端servlet的方法,并通过示例代码展示了前端JavaScript中的AJAX调用和后端servlet的接收处理。
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
|
5天前
|
前端开发
第一种方式:使用form表单将前端数据提交到servelt(将前端数据提交到servlet)
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
第一种方式:使用form表单将前端数据提交到servelt(将前端数据提交到servlet)
|
11天前
|
前端开发 搜索推荐 JavaScript
Web前端网站(四)- 音乐播放器
【8月更文挑战第9天】页面整体色调背景采用柔和渐变的方式呈现,与主页面的“毒药水式”色彩搭配形成了强烈的对比;周边花瓣缓缓飘落到水面之上形成涟漪。整体给人一种温馨、浪漫的感觉,还可以通过中间的3个按钮来控制音乐的切换和播放效果。每一行代码都有详细注释~~~大家可以尽情创作
14 2
Web前端网站(四)- 音乐播放器
|
1天前
|
缓存 前端开发 JavaScript
高效开发现代 Web 应用:从前端到后端的最佳实践
在开发现代 Web 应用时,前端和后端技术的选择对项目的性能、可维护性和用户体验至关重要。本文将探讨如何通过现代工具和框架来优化前端和后端开发流程。我们将分析前端技术(如 React 和 Vue.js)与后端技术(如 Node.js 和 Django)的集成,并提供实际案例来展示如何实现高效开发。无论是对新手还是经验丰富的开发者,本指南都提供了宝贵的洞见和实用的技巧,以帮助提高开发效率并构建出色的 Web 应用。
|
1天前
|
缓存 编解码 前端开发
优化Web应用性能的前端技巧:从加载时间到用户体验
在现代Web开发中,提升前端性能不仅仅是为了缩短页面加载时间,更是为了提供更流畅的用户体验。本文将探讨几种有效的前端优化技术,包括懒加载、代码拆分、资源压缩以及浏览器缓存策略。通过具体实例和最佳实践,读者将能够掌握如何系统地提高Web应用的响应速度,减少资源消耗,并最终改善用户的整体体验。
|
3天前
|
前端开发 JavaScript Java
SpringBoot+Vue+token实现(表单+图片)上传、图片地址保存到数据库。上传图片保存位置自己定义、图片可以在前端回显(一))
这篇文章详细介绍了在SpringBoot+Vue项目中实现表单和图片上传的完整流程,包括前端上传、后端接口处理、数据库保存图片路径,以及前端图片回显的方法,同时探讨了图片资源映射、token验证、过滤器配置等相关问题。
|
3天前
|
前端开发 数据库
SpringBoot+Vue+token实现(表单+图片)上传、图片地址保存到数据库。上传图片保存位置到项目中的静态资源下、图片可以在前端回显(二))
这篇文章是关于如何在SpringBoot+Vue+token的环境下实现表单和图片上传的优化篇,主要改进是将图片保存位置从磁盘指定位置改为项目中的静态资源目录,使得图片资源可以跨环境访问,并在前端正确回显。
|
4天前
|
存储 前端开发 JavaScript
Springboot+Vue实现将图片和表单一起提交到后端,同时将图片地址保存到数据库、再次将存储的图片展示到前端vue页面
本文介绍了使用Springboot后端和Vue前端实现图片与表单数据一起提交到后端,并保存图片地址到数据库,然后展示存储的图片到前端Vue页面的完整流程。
Springboot+Vue实现将图片和表单一起提交到后端,同时将图片地址保存到数据库、再次将存储的图片展示到前端vue页面
|
6天前
|
前端开发 JavaScript
Web前端项目(一)- 迷宫游戏
【8月更文挑战第13天】本项目采用HTML页面,结合了JS和CSS创建一个简单的迷宫游戏,游戏特色包括自动寻路功能和可进行迷宫路线的更新。页面整体采用“毒药水式”的色彩搭配,给人一种迷幻,科技之感。并且为了大家能够二次创作,我在代码中标明了详细的注释
30 0
Web前端项目(一)- 迷宫游戏