Razlaga: |
Funkcionalno zgrajen HTML obrazec je narejen na način, da vsaka sprememba v katerikoli škatlici za besedilo pokliče Javascriptovo funkcijo izracunaj() .
Ta funkcija si najprej skopira vsebine vseh treh škatlic za besedilo v svoje spremenljivke. Zadnji dve spremenljivki že pretvori v številki, prvo pa pusti v besedilni obliki (vsebina škatlic za besedilo je v izvoru besedilo).
Dva IF-stavka nato preverita, če je vsebina, ki jo je uporabnik vnesel ustrezna (če sta zadnja dva vnosa števili in če sta vsaj 2). V primeru, da vnos ni ustrezen, se funkcija tukaj neha izvajati.
Funkcija nato pretvori število v drug številski sistem (sestav) s pomočjo dveh metod. Prva metoda parseInt("stevilo", osnova) pretvori število, ki je v besedilni obliki, v pravo številko, pri čemer upošteva osnovo številskega sestava.
Druga metoda toString(osnova) je metoda pravih številk in le-te pretvori v število v besedilni obliki, vendar spet v skladu s številskim sestavom. Če ti dve funkciji uporabimo nad istim številom, pri čemer zamenjamo številski sestav, to pomeni, da imamo
sedaj torej isto število, le v drugem številskem sestavu. Zadnji stavek funkcije izracunaj() oblikuje rešitev, ki jo vrne nazaj v obrazec.
Zaradi omejenega števila znakov, s katerimi lahko prikažemo število, je ta metoda omejena na največjo osnovo 36 (10 števk + 26 črk).
|