【发布时间】:2016-11-09 13:38:15
【问题描述】:
我几天来一直在尝试创建一个简单的代码来创建一个可以显示本地目录中的文本文件的页面。这些是规格。
- 仅限 XHTML/ Javascript
- 文件是本地文件,并且与主页位于同一目录
- 文件为txt/日志格式
- 要从下拉框中选择要显示的文件
- 文件将显示在文本区域中
- 兼容所有网络浏览器,不能使用 ActiveXObject
这是我最接近的尝试。
JavaScript
function populate(filename)
{
var file = document.getElementById('log1').files.(0);
var reader = new FileReader();
reader.onload = function(e)
{
document.getElementById('myTextarea').value = e.target.result;
};
reader.readAsText(file);
}
(X)HTML
<div id="source1">
<form id="log1">
Select File from cng1wlsbe1b:<br />
<select name="file1">
<option value="CCS1be1" onclick="populate('log1','ACCS1be1.txt')">CCS1be1</option>
<option value="CCS1beadm1" onclick="populate('log1','cng1wlsbe1bCCS1beadm1.txt')">CCS1beadm1</option>
<option value="engine_A" onclick="populate('log1','cng1wlsbe1bengine_A.txt')">engine_A</option>
</select>
</form>
<textarea rows="10" id="myTextarea" name="comment" form="log1" style="width:100%"></textarea>
</div>
我刚刚学习了编码,并且一直在从各地获取零碎的代码,所以我很确定它充满了错误。哪位好心人请赐教?
谢谢!
- 罗宾 :)
【问题讨论】:
-
来自 MDN:“FileReader 对象允许 Web 应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。 "所以文件可以从用户的计算机上读取,而不是从网络服务器上读取。有关示例,请参见此处:developer.mozilla.org/en-US/docs/…
标签: javascript xhtml textarea dropdownbox