Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: JavaScript načtení proměnné z lokálního souboru  (Přečteno 1823 krát)

martin.nohejl

  • Člen
  • **
  • Příspěvků: 173
    • Zobrazit profil
JavaScript načtení proměnné z lokálního souboru
« kdy: 23 Březen 2021, 10:25:44 »
Dobrý den,
potřeboval bych do lokálních www stránek (bez nutnosti je ukládat na server) vložit JavaScript, kterými po zadání hodnoty do formuláře vypíše funkcí alert() řádek odpovídající zadané hodnotě v textovém souboru data.txt, který je uložený lokálně v adresáři DATA. Mohl by mi s tím někdo poradit?

zdrojový kód www stránky:

Kód: [Vybrat]
<?xml version="1.0" encoding="utf-8"?>
<head>
<title>Výběr velikosti</title>
<script type="text/javascript">

function velikost(f) {

velikost se rovná vybranému řádku (f.volba.value) v textovém souboru data.txt v adresáři DATA

alert (velikost);
}

</script>
</head>
<html>
<body>
<form>
<H1>Vyber velikost (1,2,3)</H1>
<input type="text" name="volba" onChange="velikost(form);"/>
</form>
</body>
</html>


obsah texťáku DATA/data.txt:
Kód: [Vybrat]
malý
velký
největší

Potřebuju doplnit funkci velikost(f) tak, aby po zadání např. 2 do formuláře se funkcí alert() vypsal 2.řádek souboru tj. velký

Děkuji moc
Hlavní PC: Intel Core i5 2500 3,30GHz Sandy Bridge, MB Gigabyte H61M, DIMM DDR3 8GB 1333MHz, 1TB SATA (2 oddíly / 200GB, /home 800GB), Ubuntu 14.04CZ 32bit
Záložní PC: AMD Athlon(TM)XP 1700+, 512 MB RAM, NVIDIA GeForce4 MX 4000, disk 72GB IDE, Ubuntu 10.10CZ 32 bit

singularis

  • Člen
  • **
  • Příspěvků: 176
    • Zobrazit profil
Re:JavaScript načtení proměnné z lokálního souboru
« Odpověď #1 kdy: 11 Duben 2021, 17:31:45 »
Nejlepší řešení je naprogramovat si skript (v Perlu, AWK, sedu, bashi nebo jiném jazyce), který obsah souboru data.txt zpracuje a vloží na patřičné místo JavaScriptového kódu, aby ten k němu měl přístup. Tento skript pak musíš spustit automaticky nebo ručně pokaždé, když se obsah souboru data.txt změní.

JavaScriptový kód ve webové stránce obecně nemá přístup k lokálním souborům a moderní prohlížeče ho čím dál víc omezují. Pokud skript ke svému běhu potřebuje data, je potřeba tato data vložit přímo do něj.