2

fileReader関数はSDカードから私のtxtファイルを読み取り、結果はevt.target.resultに設定されます。このevt.target.resultを自分のhtmlページに書き込みます(document.write)。この結果を画面に表示するための最良の方法は何ですか。私のファイルリーダー関数:

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 に答える