krouzek:uloha:vanocni_darky

Zadání

Uděláme si seznam ve kterém půjde konfigurovat dárky pro svoje kamarády. Dárky ale nesmí překročit nějaký rozpočet - a to nám bude kontrolovat javascript

Stavební kameny

Select

V html existuje formulářový prvek select s možnostmi option:

<p>Mamince:
 <select id="darek_pro_maminku">
  <option value="100">Kalendář</option>
  <option value="0">Nakreslit obrázek</option>
  <option value="500">Parfém</option>
  </select>
</p>
Načtení hodnoty

V javascriptu můžeme načíst hodnotu formulářového prvku input, select, atp následujícím kódem:

var cena_darku_pro_maminku = document.getElementById('darek_pro_maminku').value
Spuštění funkce po stisku tlačítka

V javascriptu si vytvoříme funkci, která se jmenuje moje_funkce. Mezi chlupatými závorkami je kód, který se vykoná:

function moje_funkce(){
alert("Zmacknuto tlacitko")
}

V html kódu uděláme tlačítko, můžeme mu dát atribut onclick, a v něm volání javascriptové funkce.

<button onclick="moje_funkce()">Pracuj!</button>
Rozhodnout něco na základě hodnoty

Pokud jsme si načtením hodnoty (viz výše) načetli hodnotu do proměnné, můžeme na základě její hodnoty něco udělat:

var cena_darku_pro_maminku = parseInt(document.getElementById('darek_pro_maminku').value)
if(cena_darku_pro_maminku > 100){
 alert("Drahý dárek!")
}else{
 alert("Není to tak drahé")
}

(Všimni si použití funkce parseInt pro převedení řetězce na číslo)

Zapsat něco do stránky

Abychom nepoužívali jenom nezvhledný příkaz alert, můžeme v javascriptu přímo měnit obsah html prvku:

<div id="text">...</div>
<script>
document.getElementById('text').innerHTML = 'Hodnota z javascriptu'
</script>

případně měnit prvku například barvu pozadí

document.getElementById('text').style.color = 'green'
  • krouzek/uloha/vanocni_darky.txt
  • Poslední úprava: 2023/11/15 20:54
  • autor: 127.0.0.1