JavaScript 加载文件--替换换行符
第一天接触 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 加载文件--替换换行符相关推荐
- 未能加载文件或程序集Noesis.Javascript.DLL或它的某一个依赖项。找不到指定的模块。
一.问题 未能加载文件或程序集"noesis.javascript.dll"或它的某一个依赖项.找不到指定的模块. 二.解决办法 是因为缺少Visual C++的类库所致的. 可以 ...
- html资源加载,如何加载文件资源 (HTML)
如何加载文件资源 (HTML) 01/28/2016 本文内容 [ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员.如果你要针对 ...
- linux中excel的换行符,Excel skill: 如何替换换行符,以及如何把一格转换成多行/多列...
增加一辅助列,用替换函数替换掉软回车. 比如A列是数据,从A1开始,则插入B列,B1输入公式 =REPLACE(A1,FIND(CHAR(10),A1),1,"") 再用填充柄向下 ...
- 未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342...
若本机的Oracle版本是64位系统,则在调用Oracle数据的时间报以下错误: [未能加载文件或程序集"Oracle.DataAccess, Version=2.112.1.0, Cult ...
- 未能加载文件或程序集“Antlr3.Runtime”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))解决方法。...
前一天晚上VS卡死,强制关闭后就没理他,然后晚上回去又经历了一次过热断电关机和一次蓝屏,当然我也不知道这些和他有没有关联,第二天早上打开程序出现了:"未能加载文件或程序集"Antl ...
- 未能加载文件或程序集mysql.web.v20__关于MySQL Server影响ASP.NET网站使用的问题:未能加载文件或程序集MySql.Web.v20...
标签: 最近开发的ASP.NET MVC 4网站,之前头头说如果遇到装过MySQL的机器就绕着走,还觉得奇怪 嘛,该来的迟早都会来 于是撞上了一台 启动网站再访问,总是出错,提示"未能加载文 ...
- 从MDK分散加载文件学习STM32启动流程
一直在用ARM的Cortex-M系列做产品开发,也陆陆续续学习了ARM的启动流程.汇编启动文件,但是总感觉没有连贯的把全部知识串起来,不知道某些汇编语句为什么要这么写,没法按照自己的情况进行修改.今天 ...
- [Cortex-M3]-3-分散加载文件解析(.sct)
[Cortex-M3]-1-启动流程-启动文件 [Cortex-M3]-2-map文件解析 [Cortex-M3]-3-分散加载文件解析(.sct) [Cortex-M3]-4-如何在内嵌RAM中运行 ...
- AForge “未能加载文件或程序集“AForge.Video.FFMPEG.dll”或它的某一个依赖项。找不到指定的模块”
问题:未能加载文件或程序集"AForge.Video.FFMPEG.dll"或它的某一个依赖项.找不到指定的模块. 1.Aforge.Net子项目有个AForge.Video.VF ...
最新文章
- No module named MNIST_写给小白的用fashion-mnist入门机器学习和深度学习的简单项目(非常全面!!!)...
- bilibili源码_selenium+phantomjs爬取bilibili
- [mybatis]动态sql_foreach_遍历集合批量插入
- Spring Data JPA的持久层
- 炫酷插件_PS如何做炫酷动图?推荐5款黑科技PS插件(3D动态|分散粒子|烟雾特效..)帮你轻松实现...
- wxpython窗口跳转_WxPython-用按钮打开一个新窗口
- 面试官:Object o = new Object() 占用了多少字节?
- FJ省队集训DAY2 T2
- bash sbin/start-yarn.sh出现localhost: rcmd: socket: Permission denied
- 字符串专题 【2008】四1 C++版
- B站 下载版权保护视频
- PHPstudy使用教程
- php 导出word怎么分页,php 导出Word怎么分页
- 腾讯入局“低代码”赛道:无需敲码,快速生成一个完整系统!
- 杜威分类法_设计机器人:从都会到休伊,杜威和路易
- iOS在服务器返回的JSON字符串带火星文乱码的处理
- JSONObject使用方法
- asp一句话木马原理
- 1658页!又一份神级的Java手册面世
- 阿里云服务器安装mysql数据库