2011-04-27 3 views
2

La fonction fileReader lit mon fichier txt à partir de la carte SD et le résultat sera défini dans le fichier evt.target.result. Je veux écrire (document.write) ce fichier evt.target.result sur ma page html. Quelle est la meilleure façon de montrer ce résultat sur l'écran. Ma fonction filereader:Afficher le résultat FileReader en page html (pas d'alerte)

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

Répondre

2

Vous auriez besoin d'avoir un div ou quelque chose de similaire sur votre page HTML pour afficher le résultat. Il y a des tonnes de façons de présenter et de style, mais le plus simple serait d'inclure la div dans votre code HTML et de référence par identifiant dans votre JS

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

et dans votre JS faire ce

document.getElementById("results").innerHTML = evt.target.result; 
+0

Grande Merci beaucoup! – mike643

+0

cela a-t-il répondu à votre question? –

+0

Oui, merci beaucoup – mike643