web前端-表单的使用详解

简介: web前端-表单的使用详解

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>


image.png


https://ucc.alicdn.com/images/user-upload-01/7184dad481cf43e181ff1a168e423bf3.gif#pic_center


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(文本输入)


  1. password(密码字段)


  1. submit(提交)


  1. radio(单选按钮)


  1. checkbox(复选框)


  1. 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类型


实例:


输入数字: <input type="number" min="0" max="5" >


image.png


输入限制


属性 描述
disabled 规定输入字段应该被禁用。
max 规定输入字段的最大值。
maxlength 规定输入字段的最大字符数。
min 规定输入字段的最小值。
pattern 规定通过其检查输入值的正则表达式。
readonly 规定输入字段为只读(无法修改)。
required 规定输入字段是必需的(必需填写)。
size 规定输入字段的宽度(以字符计)。
step 规定输入字段的合法数字间隔。
value 规定输入字段的默认值。


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


color类型


实例:


<body>
<form action="提交的网页.html">
选择颜色:<input type="color">
<input type="submit">
</form>
</body>


效果:


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


textarea元素(文本域)


实例:


<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


目录
相关文章
|
2月前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
82 3
|
2月前
|
前端开发 JavaScript
探索现代Web应用的微前端架构
【10月更文挑战第40天】在数字时代的浪潮中,Web应用的发展日益复杂多变。微前端架构作为一种新兴的设计理念,正逐步改变着传统的单一前端开发模式。本文将深入探讨微前端的核心概念、实现原理及其在实际项目中的应用,同时通过一个简单的代码示例,揭示如何将一个庞大的前端工程拆分成小而美的模块,进而提升项目的可维护性、可扩展性和开发效率。
|
2月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
55 6
|
2月前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
2月前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
2月前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
49 3
|
2月前
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
88 2
|
2月前
|
监控 前端开发 JavaScript
前端技术探索:构建高效、可维护的Web应用
【10月更文挑战第23天】前端技术探索:构建高效、可维护的Web应用
62 0
|
3月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
261 14
|
3月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
71 0

热门文章

最新文章