Display text file in JavaScript

后端 未结 2 633
耶瑟儿~
耶瑟儿~ 2020-12-31 15:12

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!<

相关标签:
2条回答
  • 2020-12-31 15:41

    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]);
            }
        );
    
    0 讨论(0)
  • 2020-12-31 16:01

    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

    0 讨论(0)
提交回复
热议问题