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长度的文件时:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值