Bonjour,
J'ai un petit soucis avec FileReader. N'étant pas un pro en javascript, je me casse la tête avec un problème depuis quelques soirées.
Je voudrais rentrer comme valeur d'une variable, le contenu d'un fichier .txt ou .csv.
J'ai le code suivant mais lorsqu'il y a plus d'une seule ligne dans le fichier, cela ne fonctionne plus.
Code:<label for="file">Choisissez un fichier texte</label> <input type="file" id="file" accept=".txt"/>Aussi, est-il possible de s'abstenir de l'étape où il faut cliquer sur l'input et aller chercher manuellement le fichier ? Je veux dire par là, est-il possible qu'il charge ce fichier automatiquement au démarrage de la page ?var texte = "";
window.onload = function() {
var f = document.getElementById('file' ),
res = document.getElementById('resul tat');
f.onchange = function() {
var file = f.files[0],
fr = new FileReader();
fr.onprogress = function() {
res.innerHTML = 'Chargement...';
};
fr.onerror = function() {
res.innerHTML = 'Oups, une erreur s\'est produite...';
};
fr.onload = function() {
res.innerHTML = '';
res.appendChild(document.creat eTextNode(fr.result));
texte = fr.result;
};
fr.readAsText(file);
console.log(document.getElemen tById('file').value)
console.log(texte);
};
};
Merci pour votre aide !!
-----