2

fileReader 函数从 sdcard 读取我的 txt 文件,结果将设置在 evt.target.result 中。我想将此 evt.target.result 写入(document.write)到我的 html 页面。在屏幕上显示此结果的最佳方式是什么。我的文件阅读器功能:

function fileReader() 
{

    var reader = new FileReader(); 
    reader.onload = win; 
    reader.onerror= fail; 
    reader.readAsText("/sdcard/mytest.txt");

    function win(evt) 
    { 
        console.log(evt.target.result);
    } 

    function fail(evt) { 
        console.log(evt.target.error.code); 
    } 
};
4

1 回答 1

2

您需要在 HTML 页面上有一个 div 或类似的东西来显示结果。有很多方法可以呈现和设置样式,但最简单的方法是在 HTML 中包含 div 并在 JS 中通过 id 引用它

<!DOCTYPE html>
<html>
  <body>
     <!-- Your results will display below -->
    <div id="results"></div>
  </body>
</html>

并在您的 JS 中执行此操作

document.getElementById("results").innerHTML = evt.target.result;
于 2011-04-27T13:49:48.893 回答