HTML里FormData对象的详细介绍

今天来给大家详细的介绍一下formdata对象,下面从头从头开始创建一个formdata对象,然后通过append() 方法向对象中添加键值,请看案例

var formData = new FormData();formData.append("username", "Groucho");formData.append("accountnum", 123456); // number 123456 is immediately converted to a string "123456"// HTML file input, chosen by userformData.append("userfile", fileInputElement.files[0]);// JavaScript file-like objectvar content = 'hey!'; // the body of the new file...var blob = new Blob([content], { type: "text/xml"});formData.append("webmasterfile", blob);var request = new XMLHttpRequest();request.open("POST", "http://foo.com/submitform.php");

注意:字段”userfile” 和 “webmasterfile” 都包含文件(file)。被分配到字段”accountnum”上的数字直接被FormData.append()方法转换成了字符串(字段的值(value)可能是一个Blob, File, 或一个string:如果值既不是Blob也不是File,则值会被转换成一个string)。

这个例子创建了一个FormData实例,其中包含字段”username”, “accountnum”, “userfile” 和 “webmasterfile”,然后使用XMLHttpRequest对象的send()方法去发送表单数据。字段”webmasterfile”是一个Blob。一个Blob对象代表一个文件对象的原始数据。但是Blob代表的数据不必须是javascript原生格式的数据。文件接口是基于Blob,继承Blob功能和扩大它对用户文件系统的支持。为了构建一个Blob可以调用Blob()构造函数。

从一个HTML表单获得一个FormData对象

为了获得一个包含已存在表单数据的FormData对象,在创建FormData对象的时候需要指定表单元素。

立即学习“前端免费学习笔记(深入)”;

var formData = new FormData(someFormElement);

就像下面这样:

var formElement = document.querySelector("form");var request = new XMLHttpRequest();request.open("POST", "submitform.php");request.send(new FormData(formElement));

你也可以在获得FormData对象之后增加另外的数据,就像下面这样:

var formElement = document.querySelector("form");var formData = new FormData(formElement);var request = new XMLHttpRequest();request.open("POST", "submitform.php");formData.append("serialnumber", serialNumber++);request.send(formData);

这样你可以在发送之前增加额外的信息,不一定是用户编辑的。

三、使用FormData对象发送文件

你可以使用FormData发送文件。简单的

以上就是HTML里FormData对象的详细介绍的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1545319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 16:53:08
下一篇 2025年12月21日 16:53:16

相关推荐

  • HTML里无法显示背景颜色的解决方法

    今天给大家解决一个小问题,对于很多新手来说,有时候布局的背景颜色总是无法显示,我总结了俩个问题,下面给大家举例解答 一般布局背景无法显示通常原因如下: 1、由使用float浮动造成浮动产生无法显示css背景颜色 2、高度不够而产生背景无法显示 接下来我们分别介绍无法显示背景颜色或图片的原因和解决方法…

    好文分享 2025年12月21日
    000
  • html与xhtml的区别详解

    今天来给大家详细的介绍一下俩个概念,html和xhtml的相同与不同,帮助大家更好的理解前端技术。 html与xhtml的最主要的不同区别:(以下的讲解例子中将用红色区分) 1、XHTML 元素必须被正确地嵌套。 例子:一般html网页可以“主要内容”这是个不严格,在XHTML是错误的;正确的在xh…

    好文分享 2025年12月21日
    000
  • HTML网页优化压缩的实现步骤

    想要对自己的html网页实现优化压缩的话需要检查5个方面,分别是,将table改为div布局,缩减精简div、span、ul li等系列标签,删除多余空格,表格类型布局时候适当使用table替代div布局,html网页gzip压缩,将table改为div布局 。下面给大家详细的介绍一下 尽量将tab…

    好文分享 2025年12月21日
    000
  • HTML的网页错位原因以及解决方法

    我们常常会遇到需要设置同一行的布局,但是却因为种种原因错了位,我总结了一下网页布局错位大概有俩种原因,今天给大家好好分析一下原因以及解决方法。 常常我们会遇到我们要设置在一行显示的布局,却因为种种原因造成了错位,看到结果是在一行的最后一个盒子布局错位掉下去了 造成DIV CSS网页布局错位的原因大概…

    好文分享 2025年12月21日
    000
  • HTML里需要兼容验证的浏览器有哪些

    我们知道,不论做什么前端项目,一定要注意的事项就是兼容性,那么今天就给大家带来一份详细的攻略,我们来看看需要兼容验证的浏览器有哪些。 需要兼容验证的浏览器有哪些?DIV+CSS开发需要安装的浏览器有哪些? div+css需要验证兼容性的浏览器:微软浏览器包括IE6、IE7、IE8即将出来的IE9浏览…

    好文分享 2025年12月21日
    000
  • HTML 框架如何使用

    使用html框架的好处不用自己去写令人头疼的响应式了,html标签使用也比新手程序员使用的要严谨等,会使用了html框架这样对我们的html代码书写量也会减少哦! Previous Page Next Page 通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。 框架 立即学习“前端免费学习…

    好文分享 2025年12月21日
    000
  • HTML实现移动端固定悬浮半透明搜索框

    现在互联网已经有成千上百个网站,然而网站少不了的一个功能就是搜索,我们可以看到很多网站的搜索框各有不同,在移动端也是如此。本文我们就和大家分享一种在移动端固定在页面顶部,半透明悬浮,能依稀看见部分轮播图形式的搜索框。 要制作这样的搜索框,技术关键在于: fixed 搜索框定位 opacity 设置透…

    2025年12月21日
    000
  • 浅谈HTML里的布局对于SEO的影响

    因为我之前是seo出身,今天就来给大家好好说说div+css设计开发的xhtml网页对seo优化的影响。对于seo的利与弊。 第一:DIV+CSS页面对于spider爬行效率Div+Css的代码精简是table无法比拟的,即使DIV CSS的html加上对应CSS文件一般都小于table的html文…

    好文分享 2025年12月21日
    000
  • 在HTML里用CSS隐藏div的方法

    我们知道,在制作网页的过程中常常会想隐藏一些内容,比如网站添加第三方统计显示的图标等,如何通过css隐藏,怎么让图片作为背景,但文字又不显示呢?这篇文章来给大家解读一下。 一、普通隐藏网页内容 CSS样式单词:display:none假如我们想隐藏一段统计代码,但又不想显示出统计代码图标,又不影响统…

    好文分享 2025年12月21日
    000
  • HTML如何2d和3d转换

    现在比较流行的vr和裸眼3d想必大家都一定听说过,今天给大家介绍的的是在html里,怎么转换2d和3d效果。 transform:        rotate()  旋转函数 (deg) deg  度数        skew(X,Y) 倾斜函数 (deg) 立即学习“前端免费学习笔记(深入)”; …

    好文分享 2025年12月21日
    000
  • HTML里的最后一行文字显示不全怎么处理

    在我们的网页里,布局中文字内容超出div或显示一半显示不全,那么我们要怎么进行解决呢?今天就给大家点来最后一行文字显示不全的处理方法。 div css布局中DIV盒子里的最后一排文字字体显示一半显示不全如何进行解决?或者最后一排文字内容超出DIV边框,最后一排内容显示与隐藏如何控制和取舍的CSS布局…

    好文分享 2025年12月21日
    000
  • HTML怎么实现数字焦点图轮播代码

    html怎么实现数字焦点图轮播代码?数字焦点图轮播怎么做?数字焦点图轮播需要注意什么?给大家一份实现数字焦点图轮播代码,需要的朋友可以借鉴一下。 数字焦点图轮播代码 @@##@@ @@##@@ @@##@@ 1 2 3 数字焦点图轮播代码就是这么多了,更多精彩请关注创想鸟其它相关文章! 相关阅读: …

    好文分享 2025年12月21日
    000
  • html页面用js中实现查找功能

    今天先说一个这几天做的功能,就是html页面的查找功能。 这个功能主要是实现在html查找框内输入字符,之后按后面的上一个下一个按钮,会自动把查询区域内的匹配字符用特殊的样式标记,之后可以继续按上一个下一个按钮把按照顺序浏览匹配字符,并把当前匹配的字符用另一种样式与其他匹配字符加以区别。付有html…

    2025年12月21日
    000
  • html文字怎么竖排显示

    有些时候我们需要一段文字从上到下竖着显示排班,那么在css里需要怎么操作才能让文字在网页端是竖排显示呢?今天来给大家解答一下这个疑惑 有时我们需要一段文字进行从上到下竖列排版,我们知道CSS样式中有一样式可以让其竖列排版,但所有浏览器不全兼容,逼不得已放弃。但有2中方法对文字字体实现竖排显示,在接下…

    好文分享 2025年12月21日
    000
  • HTML的语言编码有哪些

    在html里,编码可导致浏览者通过ie时候网页乱码,也可以导致div+css的兼容性hack,编码非常的重要,一般编码的位置放在html网页中的head>和中间。今天我们就介绍一下关于编码的知识。 一般这段网页编码放在html网页中的 和中间。 html编码样式 通过改变charset=utf…

    好文分享 2025年12月21日
    000
  • html的网页结构由哪些部分组成

    我们都知道,开发一个网页的时候一定是要先布局网页的结构和组成部分,那么我们有哪些部分需要注意呢?下面给大家总结归纳一下。 首先,html页面是静态的从头到尾没有程序的执行是纯的html语言,是不经过服务器处理就直接送出给浏览器呈现给浏览者。 而其他后缀的结尾的网页相对来说就是动态网页页面,动态页面是…

    好文分享 2025年12月21日
    000
  • html的绝对路径和相对路径怎么使用

    当我们引用文件的时候,每一个路径都是不同的,今天我们就来讨论一下绝对路径和相对路径的共同以及不同之处,让我们以后能够分清引用路径的利弊。 相对路径:以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。 绝对路径:以…

    2025年12月21日 好文分享
    000
  • html里的if注释怎么使用

    我们在css布局里常常会用到ie,css,hack,ie的条件注释会起到很大的作用,那么今天我们就说一下怎么使用if条件注释。 以小于符号+叹号+两个减号开始 两个减号大于符号结束构成(字符均为英文小写输入),而注解注释内容放入其中。 一般注释,我们不能使用浏览器看见注解内容,只能通过html源代码…

    好文分享 2025年12月21日
    000
  • html的标签内用css操作style属性

    在html的标签内使用style属性是为了方便我们直接使用css样式。这样我们在改对象的时候可以加入css样式。比较方便 style语法结构 style=”css样式” 常见标签内使用style   一般的html标签都可以加入style属性直接使用css样式。比如 立即学习…

    好文分享 2025年12月21日
    000
  • html里div居中需要注意哪些

    很多人有这样的疑惑。当我们在布局一张网页时,通常网页主体框架是居中于浏览器中的。那么如果想要实现最外层div水平居中那么肯定需要单独设置。设置div居中需要注意哪些事项呢?今天就来给大家介绍一下。 假如最外层DIV盒子的CSS命名为“#divcss5”,这个时候为了兼容各大浏览器实现最外层的这个盒子…

    好文分享 2025年12月21日
    000

发表回复

登录后才能评论
关注微信