Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Internet a sítě => Téma založeno: martin.nohejl 23 Března 2021, 10:25:44

Název: JavaScript načtení proměnné z lokálního souboru
Přispěvatel: martin.nohejl 23 Března 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
Název: Re:JavaScript načtení proměnné z lokálního souboru
Přispěvatel: singularis 11 Dubna 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.