2011-04-27 49 views
2

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

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); 
    } 
}; 

回答

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; 
+0

大非常感谢你! – mike643 2011-04-27 15:37:40

+0

这是否回答了您的问题? – 2011-04-27 18:39:44

+0

是的,非常感谢你 – mike643 2011-05-11 17:39:50