我有一个名为items=["apple","mango","cherry"];
我想知道如何从文本文件加载数组数据而不是声明它?文本文件数据存储如“apple”,“mango”,“cherry”,...
此外,如何在此文本文件的末尾添加一个项目,例如在“cherry”之后添加“orange”?
items=["apple","mango","cherry"];
if (items.indexOf(myVariable2) == -1) {
// not found, so output it
t++;
document.myform3.outputtext3.value +=myVariable2+"\n";
}
答案 0 :(得分:4)
很抱歉,但我不相信这很简单。出于安全原因,浏览器限制对本地驱动器(以及服务器驱动器)的访问。
但是使用jQuery访问文本文件的一种方法是
jQuery.get('http://localhost/foo.txt', function(data) {
var myvar = data;
});
答案 1 :(得分:4)
使用jQuery,你可以做这样的事情
$.get("textFile.txt", function(data) {
var items = data.split(',');
});
你可能需要这样的东西
var items = data.replace(/"/g, '').split(',');
这是一个开始。
如果这是用户输入文件,那么您可能需要在使用它之前上传它。
答案 2 :(得分:0)
var file = event.target.file;
var reader = new FileReader();
var txt=reader.readAsText(file);
var items=txt.split(",");