Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Display text file in JavaScript

What code should I use to display the contents of a plain-text .txt file in JavaScript? I want the text to scroll on screen in the active window.

Thanks in advance!

like image 884
Vedant Chandra Avatar asked Sep 21 '13 13:09

Vedant Chandra


2 Answers

To get the text to display with new lines etc, use a <pre> or a <textarea>, i.e.

<pre id="contents"></pre>

Next is, where is the plain text file?

From a Server

Use XMLHttpRequest

function populatePre(url) {
    var xhr = new XMLHttpRequest();
    xhr.onload = function () {
        document.getElementById('contents').textContent = this.responseText;
    };
    xhr.open('GET', url);
    xhr.send();
}
populatePre('path/to/file.txt');

From the local machine

Make the user select the file using an <input type="file" />

<input type="file" id="filechoice" />

Then when the user selects a file, use FileReader to populate the <pre>

document
    .getElementById('filechoice')
    .addEventListener(
        'change',
        function () {
            var fr = new FileReader();
            fr.onload = function () {
                document.getElementById('contents').textContent = this.result;
            };
            fr.readAsText(this.files[0]);
        }
    );
like image 84
Paul S. Avatar answered Nov 11 '22 11:11

Paul S.


We can use below code for this purpose:

<iframe src="http://dev.imaginestudios.cu.cc/test.txt"></iframe> 

Example

Ref: Display text file in HTML

like image 41
avngr Avatar answered Nov 11 '22 13:11

avngr