JavaScript skaitymas iš failo

Paprasčiausias būdas skaityti failo turinį pasitelkiant JavaScript yra panaudoti Java ReadURL.class kadangi JavaScript pats negali skaityti failo, išskyrus IE ActiveX.
Norėdami išbandyti failo skaitymą su JavaScript jums reikės:

Toliau įterpkime Applet į HTML kodą:

<applet name=ReadURL code=ReadURL.class width=400 height=40>

Galiausiai liko mums tik sukurti keletą JavaScript funkcijų kurios ir skaitys iš failo:

var Tekstas='';
var Adresas='index.php';
function Skaitome(n) {
        document.form.txt.value='Skaitoma...';
	document.ReadURL.readFile(Adresas);
	setTimeout("Rodyti()",100);
}
function Rodyti() {
	if (document.ReadURL.finished == 0) {
		setTimeout("Rodyti()",100);
		return;
	}
	Tekstas = document.ReadURL.fileContent;
	document.form.txt.value = Tekstas ;
}

Norėdami išvesti duomenis į formą pridedame į HTML šią kodo dalį:

<form name="form" action="" method="post">
   <textarea name="txt" rows=5 cols=20 wrap="off"></textarea>
</form>

Dabar paaiškinsiu kiekvieną dalį kas ką atlieka šiame JavaScript:

  • var Tekstas=''; - Šiame kintamajame bus išvestas visas failo turinys.
  • var Adresas='index.php'; - Failas kurį reikia perskaityti ir gauti duomenis.

Funkcija Skaitome()

  • document.form.txt.value='Skaitoma…'; - Perduodame reikšmę į formą su nurodytu formos elemento pavadinimu.
    • form - Jūsų Formos pavadinimas
    • txt - Jūsų formoje esančio elemento pavadinimas
  • document.ReadURL.readFile(Adresas); - Skaitome nurodytą adresą kuris buvo nustatytas aukščiau.
  • setTimeout(„Rodyti()“,100); - Palaukiame 100 ms ir tuomet pereiname į funkciją Rodyti()

Funkcija Rodyti()

  • document.ReadURL.finished - Jeigu failas baigtas skaityti tuomet grąžinama yra 1, kitu atveju 0
  • Tekstas = document.ReadURL.fileContent; - Perkeliama nuskaityto failo turinį į kintamąjį.
  • document.form.txt.value = Tekstas ; - Perkeliame nustatytą failo turinį į formą su nurodytais duomenimis.