关于前端上传文件全面基础扫盲贴(入门)


Posted in HTML / CSS onAugust 01, 2019

前言

为什么分章节写呢?因为覆盖的知识点比较多,也可能我力尽详细介绍,照顾下基础不好的人,温故而知新。

刚开始的确是打算一篇搞定的,写道一半发觉已经相当长篇大论了,好多人例如我一进来看到这么多内容就已经怕了,而且不是每个人都需要了解全部内容,于是就打算分开来,让读者按需了解吧。

至于为什么会有零这一章节呢?因为实在太基础了,大多数人都可以无视,仅供少部分新手跟记性不好的人,如果你觉得你可以就跳过吧。

下面开始说正事上传对我来说一直是个挺恐怖的东西,接触的也比较少,因为以前没有标准,为了实现一个上传得写各种恶心兼容代码,而插件往往容易有些bug也没能力修改,时至今日,真正的勇士始终得直面鲜血淋漓的现实,所以我就特意开个扫盲贴,研究总结一下关于上传得小知识,下面带大家浏览一下我需要使用到的一些API.

零, 基础(知识点主要来源于w3school)(已经熟悉的人直接跳过这一章节吧)

<form action="" method="" ></form>

标签用于为用户输入创建 HTML 表单。表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。表单还可以包含 menus、textarea、fieldset、legend 和 label 元素。表单用于向服务器传输数据。

字段 描述
name 规定表单的名称
action 规定当提交表单时向何处发送表单数据
enctype (on/off)规定在发送表单数据之前如何对其进行编码
method (get/post)规定用于发送 form-data 的 HTTP 方法
novalidate 如果使用该属性,则提交表单时不进行验证。(Html5属性)
onsubmit Form 对象的 onsubmit 属性指定了一个事件句柄函数。当用户单击了表单中的 Submit 按钮而提交一个表单时,就会调用这个事件句柄函数。注意,当调用方法Form.submit() 时,该处理器函数不会被调用。如果 onsubmit 句柄返回 fasle,表单的元素就不会提交。如果该函数返回其他值或什么都没有返回,则表单会被提交

详情查阅请狠狠地点击关于form

label

<label for="male">Male</label>
<input type="radio" name="sex" id="male" />
<label for="girl">Girl</label>
<input type="radio" name="sex" id="girl" />

label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。 标签的 for 属性应当与相关元素的 id 属性相同。

字段 描述
for 规定 label 绑定到哪个表单元素
form 规定 label 字段所属的一个或多个表单

详情查阅请狠狠地点击关于label

input

<input type="text" name="fname"/>
<input type="password" name="password">

<input type="checkbox" name="Bike">
<input type="checkbox" name="Car">

<input type="radio" checked="checked" name="Sex" value="male"/>
<input type="radio" name="Sex" value="female"/>

<select name="cars">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="fiat">Fiat</option>
  <option value="audi">Audi</option>
</select>

<textarea rows="10" cols="30">

标签用于搜集用户信息。根据不同的 type 属性值,输入字段拥有很多种形式。输入字段可以是文本字段、复选框、码后的文本控件、单选按钮、按钮等等。

详情查阅请狠狠地点击关于input

<input type="submit" value="Submit">

Submit 对象代表 HTML 表单中的一个提交按钮,在表单提交之前,触发 onclick 事件句柄,并且一个句柄可以通过返回 fasle 来取消表单提交。

submit: 把表单数据提交到 Web 服务器。该方法提交表单的方式与用户单击 Submit 按钮一样,但是表单的 onsubmit 事件句柄不会被调用。

详情查阅请狠狠地点击关于submit

<button type="button">Click Me!</button>

在 button 元素内部,您可以放置内容,比如文本或图像。这是该元素与使用 input 元素创建的按钮之间的不同之处。

<button> 控件 与 <input type="button"> 相比,提供了更为强大的功能和更丰富的内容。标签之间的所有内容都是按钮的内容,其中包括任何可接受的正文内容,比如文本或多媒体内容。例如,我们可以在按钮中包括一个图像和相关的文本,用它们在按钮中创建一个吸引人的标记图像。

唯一禁止使用的元素是图像映射,因为它对鼠标和键盘敏感的动作会干扰表单按钮的行为。

请始终为按钮规定 type 属性。Internet Explorer 的默认类型是 "button",而其他浏览器中(包括 W3C 规范)的默认值是 "submit".

(重要事项:如果在 HTML 表单中使用 button 元素,不同的浏览器会提交不同的值。Internet Explorer 将提交 <button> 与 <button/> 之间的文本,而其他浏览器将提交 value 属性的内容。请在 HTML 表单中使用 input 元素来创建按钮。)

字段 描述
name 规定按钮的名称
disabled 规定应该禁用该按钮

详情查阅请狠狠地点击关于button

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
Apr 24 HTML / CSS
CSS3制作圆角图片和椭圆形图片
Jul 08 HTML / CSS
CSS3自定义滚动条样式的示例代码
Aug 21 HTML / CSS
传统HTML页面实现模块化加载的方法
Oct 15 HTML / CSS
详解Html5原生拖拽操作
Jan 12 HTML / CSS
canvas基础之图形验证码的示例
Jan 02 HTML / CSS
使用HTML5拍照示例代码
Aug 06 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
Mar 25 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
Oct 16 HTML / CSS
Html5与App的通讯方式详解
Oct 24 HTML / CSS
详解Html5项目适配系统深色模式方案总结
Apr 14 HTML / CSS
html5移动端禁止长按图片保存的实现
Apr 20 HTML / CSS
把富文本的回车转为br标签
Aug 09 #HTML / CSS
浅谈cookie和localStorage那些事
Aug 27 #HTML / CSS
HTML5实时语音通话聊天MP3压缩传输3KB每秒
Aug 28 #HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
Sep 02 #HTML / CSS
html+css实现自定义图片上传按钮功能
Sep 04 #HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
Sep 05 #HTML / CSS
canvas实现圆绘制的示例代码
Sep 11 #HTML / CSS
You might like
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
一些常用的php函数
2006/12/06 PHP
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
解析PHP提交后跳转
2013/06/23 PHP
PHP循环结构实例讲解
2014/02/10 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
python3.0 字典key排序
2008/12/24 Python
python实现简单ftp客户端的方法
2015/06/28 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
Python实现的建造者模式示例
2018/08/06 Python
安装python及pycharm的教程图解
2019/10/10 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
团日活动总结书格式
2014/05/08 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
使用Django实现商城验证码模块的方法
2021/06/01 Python