Javascript:从文本文件加载列表框项

时间:2017-06-09 13:22:35

标签: javascript listbox text-files

我正在制作一个将lisbox注入html页面的Google扩展程序。我需要从本地文本文件(或本地PC上的任何其他可编辑源)获取此列表框的项目。

这就是我现在所拥有的:

ItemCode.insertAdjacentHTML(
    'afterend', 
    '<select id="name" name="name">
       <option value="">Your keyword...</option>
       <option value="Elvis">Elvis</option>
       <option value="Frank">Frank</option>
       <option value="Jim">Jim</option>
     </select>'
);

我希望这些值来自Windows桌面位置中的文件 keywords.txt ,并包含以下内容:

Elvis
Frank
Jim

有可能吗?感谢。

2 个答案:

答案 0 :(得分:0)

以下是代码:

// I have no text file, so I will put static content in a string. But bellow is how to get a text file.
// Get text file:
//
// var client = new XMLHttpRequest();
// client.open('GET', '/foo.txt');
// client.onreadystatechange = function() {
//     var filetext = client.responseText;
// }
// client.send();

var fileText = "Elvis\nFrank\nJim";
var people = fileText.split("\n");
var htmlString = '<select id="name" name="name"><option value="">Your keyword...</option>';
for (person in people) {
    htmlString = htmlString + '<option value="'+people[person]+'">'+people[person]+'</option>';
}
htmlString = htmlString + '</select>';

document.write(htmlString);

答案 1 :(得分:0)

这是不可能的,我搜索了互联网。我不认为此代码已发布。上面的代码也不起作用,因为无论您做什么,HTML页面中的列表都将包含file.txt。这就是您从此代码中得到的全部