Autor Zpráva
bekset
Profil *
Prosím o radu:

chtěl bych ve stránkách dynamicky generovat text na základě údajů zvolených ve formuláři – viz níže. Po kliknutí na tlačítko se sice text správně vygeneruje, ale zmizí všechny ostatní prvky na stránce. Lze nějak zařídit, aby byl vygenerovaný text na stránce i s ostatními prvky? (Text by se generoval třeba ve spodní části stránky.) Uvažoval jsem také, že by byly jednotlivé texty v externích souborech .js, aby stránka nebyla příliš velká.

Děkuji moc za odpověď.



<script>
function porovnani(vstup){
mistnost = vstup.mistnost.value;
barva = vstup.barva.value;
if (mistnost=="loznice" && barva=="modra") document.write('Modrá barva je vhodná pro ložnici, protože tato barva uklidňuje.');
if (mistnost=="loznice" && barva=="zluta") document.write('Žlutá barva není vhodná pro ložnici.')
}
</script>

<form onsubmit="return porovnani(this)">

<select name="mistnost" size="1">
<option value="loznice">loznice
<option value="obyvak">obyvak
</select>

<select name="barva" size="1">
<option value="zluta">zluta
<option value="modra">modra
</select>
<br>
Jak je vhodná tato kombinace místnosti a barvy?

<input type="submit" value="porovnej">
</form>
nightfish
Profil
<script>

function porovnani(vstup){
mistnost = vstup.mistnost.value;
barva = vstup.barva.value;
if (mistnost=="loznice" && barva=="modra") document.getElementById("vysledek").innerHTML = "Modrá barva je vhodná pro ložnici, protože tato barva uklidňuje.";
else if (mistnost=="loznice" && barva=="zluta") document.getElementById("vysledek").innerHTML = "Žlutá barva není vhodná pro ložnici.";
else document.getElementById("vysledek").innerHTML = "";
return false;
}
</script>

<form onsubmit="return porovnani(this)">

<select name="mistnost" size="1">
<option value="loznice">loznice
<option value="obyvak">obyvak
</select>

<select name="barva" size="1">
<option value="zluta">zluta
<option value="modra">modra
</select>
<br>
Jak je vhodná tato kombinace místnosti a barvy?

<input type="submit" value="porovnej">
</form>
<p id="vysledek"></p>
bekset
Profil *
SUPER, SUPER - funguje to přesně tak jak jsem chtěl, díky moc.
Vzhledem k tomu, že texty budou rozsáhlejší a kombinací bude více, jsem chtěl ještě poprosit, jestli by šlo nějak změnit podmínku tak, aby mohly být texty zvlášť v externích souborech a stránka tak objemově příliš nenarůstala?

např. soubor loznice-modra.txt by obsahoval text "Modrá barva je vhodná pro ložnici, protože tato barva uklidňuje........"

Děkuji
Toto téma je uzamčeno. Odpověď nelze zaslat.