Показать результат FileReader на html-странице (без предупреждения) - PullRequest
2 голосов
/ 27 апреля 2011

Функция fileReader считывает мой текстовый файл с SD-карты, и результат будет установлен в evt.target.result.Я хочу написать (document.write) это evt.target.result к моей 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); 
    } 
};

1 Ответ

2 голосов
/ 27 апреля 2011

Для отображения результата на вашей HTML-странице должен быть элемент div или что-то подобное. Существует множество способов представить и стилизовать это, но самым простым будет включить div в ваш HTML и ссылаться на него по id в вашем JS

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

и в вашем JS сделайте это

document.getElementById("results").innerHTML = evt.target.result;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...