JavaScript上传文件时不用刷新页面方法总结(推荐)


Posted in Javascript onAugust 15, 2017

用js给出一个上传文件时不用刷新页面的方案

<input id="upload" type="file"/>
 <button id="upload-btn">upload</button>
 document.getElementById('upload-btn').onclick = function(){ 
  var oInput = document.getElementById('upload'); 
  var file = oInput.files[0];  //选取文件
  var formData = new FormData(); //创建表单数据对象
  formData.append('file',file); //将文件添加到表单对象中
  fetch({       //传输
   url:'./',
   mothod:'POST',
   body:formData 
  }) 
  .then((d)=>{
  console.log('result is',d);
  alert("上传完毕!")
  })
 }

实现这么一个效果:

使用HTML+CSS实现如图布局,border-width:5px,格子大小是50px*50px,hover时,边框变成红色,需要考虑语义化。

       JavaScript上传文件时不用刷新页面方法总结(推荐)

table{
   border-collapse:collapse; /* 为表格设置合并边框模型 */
   margin:50px;
   text-align:center; /* 设置文字居中 */
  } 
  table tr{
   border:none;
  } 
  table.tab td{
   width:50px;
   height:50px;
   border:5px inset blue;
  } 
  table.tab td:hover{
   border:5px solid red;
   cursor: pointer;
  }
  <table class="tab">
  <tr>
   <td>1</td>
   <td>2</td>
   <td>3</td>
  </tr>
  <tr>
   <td>4</td>
   <td>5</td>
   <td>6</td>
  </tr>
  <tr>
   <td>7</td>
   <td>8</td>
   <td>9</td>
  </tr>
  </table>

以上就是无刷新上传文件的全部内容啦,也希望大家继续支持三水点靠木网站~~~

Javascript 相关文章推荐
jquery里的正则表达式说明
Aug 03 Javascript
JQuery插件Style定制化方法的分析与比较
May 03 Javascript
详解js闭包
Sep 02 Javascript
js简单抽奖代码
Jan 16 Javascript
学习JavaScript设计模式之单例模式
Jan 19 Javascript
jQuery常用的一些技巧汇总
Mar 26 Javascript
JS+CSS3实现超炫的散列画廊特效
Jul 16 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
Dec 05 Javascript
微信小程序 扎金花简单实例
Feb 21 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
Jul 12 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
JS实现可以用键盘方向键控制的动画
Dec 11 Javascript
JavaScript阻止表单提交方法(附代码)
Aug 15 #Javascript
jQuery DOM节点的遍历方法小结
Aug 15 #jQuery
Mongoose实现虚拟字段查询的方法详解
Aug 15 #Javascript
深入浅析Vue不同场景下组件间的数据交流
Aug 15 #Javascript
React应用中使用Bootstrap的方法
Aug 15 #Javascript
JavaScript函数中的this四种绑定形式
Aug 15 #Javascript
详解react使用react-bootstrap当轮子造车
Aug 15 #Javascript
You might like
如何使用PHP中的字符串函数
2006/11/24 PHP
php中curl使用指南
2015/02/05 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
accesskey 提交
2006/06/26 Javascript
常用的javascript function代码
2008/05/23 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
使用js实现数据格式化
2014/12/03 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python中global用法实例分析
2015/04/30 Python
Python编程中的for循环语句学习教程
2015/10/14 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
越南综合购物网站:Lazada越南
2019/06/10 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
压缩Redis里的字符串大对象操作
2021/06/23 Redis
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android