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

系列文章

关于前端上传文件全面基础扫盲贴(零)
关于前端上传文件全面基础扫盲贴(一) ----- XMLHttpRequest
关于前端上传文件全面基础扫盲贴(二) ----- File
关于前端上传文件全面基础扫盲贴(三) ----- FormData
关于前端上传文件全面基础扫盲贴(四) ----- FileReader
关于前端上传文件全面基础扫盲贴(五) ----- H5拖拽事件
关于前端上传文件全面基础扫盲贴(六) ----- 图片上传,旋转,重绘,预览等实战(附DEMO)前端

前言

为何分章节写呢?由于覆盖的知识点比较多,也可能我力尽详细介绍,照顾下基础很差的人,温故而知新。
刚开始的确是打算一篇搞定的,写道一半发觉已经至关长篇大论了,好多人例如我一进来看到这么多内容就已经怕了,并且不是每一个人都须要了解所有内容,因而就打算分开来,让读者按需了解吧。
至于为何会有零这一章节呢?由于实在太基础了,大多数人均可以无视,仅供少部分新手跟记性很差的人,若是你以为你能够就跳过吧。segmentfault

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

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

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

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

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

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

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 字段所属的一个或多个表单

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

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 元素来建立按钮。)code

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

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

相关文章
相关标签/搜索