如何从文本文件中显示基于键的值?

时间:2017-11-10 11:37:00

标签: javascript html

我正在处理文本文件上传过程,您可以根据名字等键来显示值。这是示例文本

First Name : Joe Last Name : Smith Age : 21

现在我如何只显示基于密钥的值?

function process() {
                var input = fileInput.get(0);
                console.log(input);
                var reader = new FileReader();
                    var textFile = input.files[0];
                    reader.readAsText(textFile);
                    $(reader).on('load', processFile); 
            }

function processFile(e) {
            var file = e.target.result,
                results;
            if (file && file.length) {
                results = file.split("\n");
                var FirstName = results[0];
                var LastName = results[1];
                var Age = results[3];

                alert(FirstName);
                alert(LastName);
                alert(Age);
            }
        }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
    <input type="file" id="files" />
    <button id="upload" onclick="process()">Upload</button>
</form>

1 个答案:

答案 0 :(得分:0)

这是一个demo在你的代码的基础上工作,你得到的问题是输入我的DOM选择器是这个

var input = document.getElementsByTagName('INPUT')[0];

所有演示都是:

function process() {
                var input = document.getElementsByTagName('INPUT')[0];
                console.log(input);
                var reader = new FileReader();
                    var textFile = input.files[0];
                    reader.readAsText(textFile);
                    $(reader).on('load', processFile); 
            }

function processFile(e) {
    console.log(e);
            var file = e.target.result,
                results;
            if (file && file.length) {
                results = file.split("\n");
                var FirstName = results[0];
                var LastName = results[1];
                var Age = results[3];

                alert(FirstName);
                alert(LastName);
                alert(Age);
            }
        }