e-gradiva     HTML CSS JavaScript Načrtovanje    
  logotip  
SERŠ Maribor Iskanje Primeri

Klicanje funkcije ob sprostitvi tipke

Koda:
<script type="text/javascript">

function pretvori(stopinje)
{
if (stopinje=="C")
{
F=document.forms.obrazec.celsius.value * 9 / 5 + 32
document.forms.obrazec.fahrenheit.value=Math.round(F)
}
else
{
C=(document.forms.obrazec.fahrenheit.value -32) * 5 / 9
document.forms.obrazec.celsius.value=Math.round(C)
}
}
</script>


<p>Vstavi število v izbrano polje in dobil boš rezultat.</p>

<form id="obrazec">
<input name="celsius" onkeyup="pretvori('C')" />
stopinje Celzija<br />
je enako kot<br />
<input name="fahrenheit" onkeyup="pretvori('F')" />
stopinje Fahrenheita
</form>
Izgled v
brskalniku:

Vpiši število v izbrano polje in dobil boš rezultat.

stopinje Celzija
je enako kot
stopinje Fahrenheita

Metoda Math.round je uporabljena, da je dobljen rezultat celo število.

Razlaga: Ta primer nam preračunava stopinje Celzija v stopinje Fahrenheita in obratno. Vrednost v prvem vnosnem polju predstavljajo stopinje Celzija, v drugem pa stopinje Fahrenheita. Funkcija se kliče ob sprostivi tipke, dogodek je onkeyup. Po enačbah se vrednost iz stopinj Celzija preračuna v stopinje Fahrenheita ali obratno. Postopek Math.round je uporabljen za zaokrožitev rezultata na celo število.

SERŠ Maribor : Strokovna gimnazija : 2004 : Davorin Lenart