form表单细节

一、表单

1.表单 标签用于为用户输入创建 HTML 表单

2.表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。

3.表单还可以包含 menus、textarea、fieldset、legend 和 label 元素。

4.表单用于向服务器传输数据。

二、表单form 的属性

(一)action属性

action 属性规定当提交表单时,向何处发送表单数据

**属性值:**url 链接的地址

(二)name属性

name属性规定表单的名称。 name 属性提供了一种在脚本中引用表单的方法。

(三)method属性

method 属性规定在提交表单时所用的HTTP方法(GET 或是 POST)

1、什么时候使用GET?

method属性的默认值是GET,如果表单的提交是被动的(比如搜索引擎查询),并且没有敏感信息;

当使用GET的时候,表单数据是提交到页面的地址栏中的。

2、什么时候使用post?

地址栏中可以储存的数据是有限的,如果想要储存更多数据,更安全的储存数据就需要使用 post

表单正在更新数据,或是包含敏感信息(例如密码)最好使用post;

post 安全性更好,因为在页面地址栏中提交的数据使不可见的(如果上传的数据比较多或是要上传图片,就要使用post)。

(四)legend元素

元素为 元素定义标签

标签 可以将表单内的相关元素分组,还可以在相关表单元素周围绘制边框。

<form><fieldset><legend>Personalia:</legend> Name: <input type="text"><br> Email: <input type="text"><br></fieldset>
</form>

input元素必须要加上 name 属性,定义一个名字,后台才会正常接收输入的数据;

三、表单描述标签的使用

为input元素定义标注

<label for="wenzi">文字</label>
<input type="text" id='wenz'></pre>

label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。

如果在 label 元素内点击文本,就会触发此控件,使该控件获得焦点。当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。

标签的 for 属性应当与相关元素的 id 属性相同。

为了实现同样的效果,会有另一种写法:不需要 for 和 id 属性;

<label>文字 <input type="text">
</label></pre>

四、表单约束属性

(一)required 属性

required 属性是一个布尔属性,规定必须在提交表单之前填写输入字段,必填字段。(required是H5的新属性)

**注意:**required 属性适用于下面的 input 类型:text、search、url、tel、email、password、date pickers、number、checkbox、radio 和 file。

(二)placeholder属性

placeholder 属性规定可描述输入字段预期值的简短的提示信息( 在输入框里面的提示文字,内容不会被提交),例如一个样本值或是预期格式的简短的描述。

placeholder 定义的提示会在用户输入值之前显示在输入字段中。

**注意:**placeholder 属性适用于下面的 input 类型:text、search、url、tel、email 和 password。

(三)value属性

value 属性为 input 元素设定值。对于不同的输入类型,value属性的用法也不同。

type类型为button、reset、submit。定义按钮上显示的文本

type类型为text、password、hidden。定义输入字段的初始值(默认值);

type类型为checkbox、radio、image。定义输入相关联的值

注意: 和 中必须设置 value 属性。

**注意:**value 属性无法与 一同使用。

(四)maxlength属性

maxlength 属性规定输入字段的最大长度,以字符个数计算。

maxlength 属性与   配合使用(有输入长度)

(五)size属性

size 属性规定以字符数计的 元素的可见宽度。

size  限制表单的长度(不建议用,用CSS去设置更好)

五、表单访问限制(表单禁用)

(一)readonly 属性

readonly 属性规定输入字段为只读,无法输入,可以使用value来设置默认值,可以提交到后台,但是用户无法修改。

只读字段无法修改,不过用户仍然可以使用tab键切换到该字段,还可以选中或拷贝其文本。

readonly 属性可以防止用户对值进行修改,直到满足某些条件为止(比如选中了一个复选框)。然后,需要使用 JavaScript 消除 readonly 值,将输入字段切换到可编辑状态。

readonly 属性可与**  或 ** 配合使用。

(二)disabled属性

disabled 属性定义应该禁用input元素(只能看,不能提交到后台)

被禁用的 input元素既不可用,也不可点击。可以设置 disabled 属性,直到满足某些其他的条件为止(比如选择了一个复选框等等)。然后,就需要通过 JavaScript 来删除 disabled 值,将 input 元素的值切换为可用。

注意:disabled 属性无法与  一起使用。

六、常用的字段扩展类型

描述
button 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本)。
checkbox 定义复选框。
file 定义输入字段和 "浏览"按钮,供文件上传。
hidden 定义隐藏的输入字段,虽然隐藏了却依然存在。
image 定义图像作为提交按钮。
password 定义密码字段。该字段中的字符被掩码。
radio 定义单选按钮。
reset 定义重置按钮。重置按钮会清除表单中的所有数据。
submit 定义提交按钮。提交按钮会把表单数据发送到服务器。
text 定义单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符。

H5新标签

描述
color 定义拾色器
date 定义 date 控件(包括年、月、日,不包括时间)
datetime 定义 date 和 time 控件(包括年、月、日、时、分、秒、几分之一秒,基于 UTC 时区)
datetime-local 定义 date 和 time 控件(包括年、月、日、时、分、秒、几分之一秒,不带时区)
email 定义用于 e-mail 地址的字段
month 定义 month 和 year 控件(不带时区)
number 定义用于输入数字的字段
range 定义用于精确值不重要的输入数字的控件(比如 slider 控件)
search 定义用于输入搜索字符串的文本字段
tel 定义用于输入电话号码的字段
time 定义用于输入时间的控件(不带时区)
url 定义用于输入 URL 的字段
week 定义 week 和 year 控件(不带时区)

七、大量文本和列表

(一)文本域

textarea 标签定义一个多行的文本输入控件

文本域中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(Courier)

文本域中的默认值,要放在一对textarea 标签中

可以通过 cols 和 rows 属性来规定 textarea 的尺寸大小,不过更好地·办法是使用CSS的height 和 width属性

最后

7种vue模式还能和大家说完,但36个vue开发技巧太多啦,小编写了两个例子,剩下的小伙伴们简信我“vue”


点击这里免费领取,大家别忘了领取资料嗷。

ue模式还能和大家说完,但36个vue开发技巧太多啦,小编写了两个例子,剩下的小伙伴们简信我“vue”
[外链图片转存中…(img-Mz3AtNQ9-1626869050521)]
[外链图片转存中…(img-WhuYZD6a-1626869050522)]
点击这里免费领取,大家别忘了领取资料嗷。

保驾护航金三银四,附超全教程文档相关推荐

  1. 金三银四面试“超全秘籍”

    今天这篇文章完全围绕这"金三银四面试"来讲的! 今年的金三银四虽然才刚刚开始,但是小编已经仿佛感觉到尸横遍野的场景了,又不知道是多少小白被面试官无情"拷问",多 ...

  2. java开发五年多少钱,附超全教程文档

    一.分布式架构学习路线图 据统计,人的阅读时间在20分钟以内是能够达到全身心投入的,顾文章单张篇幅以后会尽量缩短,但更新会尽量相应频繁一些. 二.计算机软件发展历史 首先我们了解下计算机软件的发展历史 ...

  3. 安卓开发工程师岗位职责!一线互联网企业高级Android工程师面试题大全,附超全教程文档

    一.引言 现在已经是十月份的月末了,金九银十,这个找工作和面试的热潮已经渐渐退隐. 潮涨潮退,有的人从里面收获了心仪的offer:有的人走了一趟,一无所获,或者收获寥寥,无甚满意:还有的人在观望,等待 ...

  4. Android开发唯一的出路:进阶学习,附超全教程文档

    为啥经常听到程序员朋友说自己太辛苦了.太累了,其实原因很简单:干活苦.竞争大.技术致富难. 干活苦: 有新闻说晚上十点某领导在微信群要求下属在十分钟内回复,一员工因休息早而没及时回复被裁了. 对于程序 ...

  5. 移动开发技术总结!字节大神强推千页PDF学习笔记,附超全教程文档

    Android开发的现状 目前,移动开发已经处于饱和的阶段,Android开发也不如当年盛况,已经不再像前几年前那么火爆.正如一种编程语言如果经历过盛极一时,那么必然有这样的一条曲线,像我们学的正弦曲 ...

  6. Android源码的Binder权限是如何控制,附超全教程文档

    从初中级到高级,移动端程序员的进阶宝典 想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样. 下面我们就以 Android 开发为例,从硬技能和软 ...

  7. Android面试题整理,一个三非渣本的Android校招秋招之路,附超全教程文档

    前言 2020年,互联网裁员潮下,我度过了人生中最清晰的半年. 今年我本命年,熬过了程序员35的坎,却在36岁被公司破产来了当头一棒,领完了当月份的工资,老板,也是我哥们的老李走进我的办公室,没有迂回 ...

  8. 涨知识!阿里P7级别面试经验总结,附超全教程文档

    咸鱼翻身不断上演 2018年5月份,北京,在所谓的互联网寒冬里,一个普通二本的学生,在小公司工作一年后,跳槽拿到了百度的offer,月薪从9k变为17k,涨薪幅度接近100%. 2018年底,上海,一 ...

  9. 一线互联网架构师设计思想解读开源框架!附超全教程文档

    前言 最近一段时间发现经常看到很多人,对Spring源码比较感兴趣,日常开发中,无论你做什么什么项目,大部分都离不开Spring生态的那一套东西,所以很多人对Spring底层源码实现很感兴趣,但是有些 ...

最新文章

  1. 学习MongoDB 二:MongoDB添加、删除、修改
  2. 双十一最新预测:这个连续多年夺第一的省份2020会被超越吗?
  3. cpu压测 windows_cpu压测神器:cpuburn深度指南
  4. 谷歌大脑自门控激活函数Swish
  5. 怎么使用小爱同学音响_智能音响购买指南!!!
  6. 4S店卖不出去的库存车都是怎么处理的?
  7. 增长量计算n+1原则_行测资料分析技巧:一招解决增长量
  8. 项目配置管理工具研究
  9. 在消费决策上,读懂当代年轻人的B面!
  10. 教育部重磅文件:2020年起取消自主招生,推出强基计划
  11. 增长黑客手册——02
  12. 关于AI,值得推荐的五本好书
  13. T4 级老专家:AIOps 在腾讯的探索和实践
  14. x86手机 android 市场份额,微软这次拼了 重磅手机曝光 基于X86打造 叫板苹果安卓...
  15. 关于流量分析软件brim最新安装方法
  16. C#使用APlayer开发自制媒体播放器
  17. 【游戏建模】3DMAX插件安装与详细说明
  18. android绘图拖影效果,Android自定义View绘图实现拖影动画
  19. 文件服务器挂载命令,使用mount命令进行目录挂载
  20. C++ 单例设计模式

热门文章

  1. 【1033】计算线段长度
  2. DIY狂人自制3D打印机 可打印食物
  3. 了解这些才能进行短视频app制作
  4. 【四圣龙神录的编程教室】第3章、使用全局变量看看吧
  5. 32岁大龄程序员真的不好找工作吗?给大家分析一下我的真实经历
  6. 【数据结构与算法——C语言版】1. 数据结构与算法简介
  7. TI Cotex M3/4单片机关于寄存器操作详解
  8. 排序-Comparable接口
  9. 杰理-AC69-来电报号-手机铃声-电量检测-音量同步
  10. 宝可梦综合耐久最大化计算器v1.2