第一天接触 JavaScript ,纯属学习。这里演示加载的文件仅限于文本文件,因为示例里是要把文件内容显示出来。

有 html 文件如下:

<!DOCTYPE html>
<html>
<head>
<title> upload file </title>
<meta charset="UTF-8">
<input type="file" id="fileUpload" hidden/>
<button id="btnUpload" type="button">choose file...</button>
<script src="upload.js"></script>
</head><body></body>
</html>

这个html 页面显示的效果就是这个样子,输入框已经被隐藏掉了:

有 js 文件如下:

var btnUpload = document.getElementById("btnUpload");
btnUpload.onclick = function (ev) {console.log(ev);input.click();
}var input = document.getElementById('fileUpload');
input.onchange = function(ev) {if(!ev.target.files[0]) {return;}var fileName = ev.target.files[0];var reader = new FileReader();reader.readAsText(fileName, "UTF-8");reader.onload = function(e) {var content = reader.result;if(content.length > 0) {content = content.replace(/\n/g, "</br>");document.write(content);         } else {window.alert("you select a null file!!!");}}
};

按钮的单击事件绑定到 input.click() 事件上了。然后是获取文件名,加载文件内容,替换换行符,最后直接显示内容。

加载0长度的文件时:

JavaScript 加载文件--替换换行符相关推荐

  1. 未能加载文件或程序集Noesis.Javascript.DLL或它的某一个依赖项。找不到指定的模块。

    一.问题 未能加载文件或程序集"noesis.javascript.dll"或它的某一个依赖项.找不到指定的模块. 二.解决办法 是因为缺少Visual C++的类库所致的. 可以 ...

  2. html资源加载,如何加载文件资源 (HTML)

    如何加载文件资源 (HTML) 01/28/2016 本文内容 [ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员.如果你要针对 ...

  3. linux中excel的换行符,Excel skill: 如何替换换行符,以及如何把一格转换成多行/多列...

    增加一辅助列,用替换函数替换掉软回车. 比如A列是数据,从A1开始,则插入B列,B1输入公式 =REPLACE(A1,FIND(CHAR(10),A1),1,"") 再用填充柄向下 ...

  4. 未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342...

    若本机的Oracle版本是64位系统,则在调用Oracle数据的时间报以下错误: [未能加载文件或程序集"Oracle.DataAccess, Version=2.112.1.0, Cult ...

  5. 未能加载文件或程序集“Antlr3.Runtime”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))解决方法。...

    前一天晚上VS卡死,强制关闭后就没理他,然后晚上回去又经历了一次过热断电关机和一次蓝屏,当然我也不知道这些和他有没有关联,第二天早上打开程序出现了:"未能加载文件或程序集"Antl ...

  6. 未能加载文件或程序集mysql.web.v20__关于MySQL Server影响ASP.NET网站使用的问题:未能加载文件或程序集MySql.Web.v20...

    标签: 最近开发的ASP.NET MVC 4网站,之前头头说如果遇到装过MySQL的机器就绕着走,还觉得奇怪 嘛,该来的迟早都会来 于是撞上了一台 启动网站再访问,总是出错,提示"未能加载文 ...

  7. 从MDK分散加载文件学习STM32启动流程

    一直在用ARM的Cortex-M系列做产品开发,也陆陆续续学习了ARM的启动流程.汇编启动文件,但是总感觉没有连贯的把全部知识串起来,不知道某些汇编语句为什么要这么写,没法按照自己的情况进行修改.今天 ...

  8. [Cortex-M3]-3-分散加载文件解析(.sct)

    [Cortex-M3]-1-启动流程-启动文件 [Cortex-M3]-2-map文件解析 [Cortex-M3]-3-分散加载文件解析(.sct) [Cortex-M3]-4-如何在内嵌RAM中运行 ...

  9. AForge “未能加载文件或程序集“AForge.Video.FFMPEG.dll”或它的某一个依赖项。找不到指定的模块”

    问题:未能加载文件或程序集"AForge.Video.FFMPEG.dll"或它的某一个依赖项.找不到指定的模块. 1.Aforge.Net子项目有个AForge.Video.VF ...

最新文章

  1. 常见排序7--基数排序
  2. CentOS6.3 Samba安装配置、多用户、加域
  3. PMCAFF携手百度,干货从未如此精彩(现场快讯)
  4. redhat下安装mysql 5.6.20,解压zip包,查看已经安装过的mysql,卸载rpm安装包,安装mysql服务器端和客户端,修改mysql用户名,登陆mysql,启动关闭mysql
  5. 51nod 1402 最大值 3级算法题 排序后修改限制点 时间复杂度O(m^2)
  6. win10创建c语言文件,c – 如何在Windows中创建扩展(自定义)文件属性?
  7. 十字路口待转区什么用_左转待转区,到底怎样掉头?
  8. 分布式理论(3):Paxos Made Simple
  9. Activity与Fragment的onActivityResult细节
  10. 【图像分割】基于matlab随机游走算法图像分割【含Matlab源码 149期】
  11. 高中计算机会考教案,高中信息技术会考模拟试题讲课教案.pdf
  12. centos7快速搭建KMS服务器
  13. SAP中复合角色的应用实例
  14. 【转载】com.mysql.jdbc.Driver 与 org.gjt.mm.mysql.Driver的区别
  15. 查看计算机屏幕颜色软件,电脑屏幕的颜色的红绿蓝值如何查看?
  16. 总结iOS游戏的设计、营销和盈利方式
  17. 剪辑视频的教程视频,分享视频转码转为序列图片
  18. UIButton文字颜色无法修改的解决方法和知识拓展
  19. C语言-第30课 - 程序中的三国天下
  20. ubuntu16.04下安装TensorFlow(GPU加速)----详细图文教程【转】

热门文章

  1. zlib库介绍三:gzip(.gz格式)文件读写
  2. scrapy框架爬取京东前后一周商品信息
  3. 多功能照片编辑器FotoJet Photo Editor Mac
  4. Android权限标签uses-permission
  5. 阿里云高校训练营-class3-SLB负载均衡
  6. 抽丝剥茧C语言(高阶)文件操作+练习
  7. week 9 图论2
  8. 假设检验 python_假坏(喻言时)最新章节-假坏小说全文免费阅读-看书迷
  9. 【计算机组成原理】奇偶校验码
  10. 车到家洗车管理系统[JavaWeb]SSH+MySQL+Jsp