Sad neznam di da stavim jos jednu funkciju,npr kad upisem u polje Max 2 1 paket da mi se pojavi stanje 150 kuna, Max 2 2 paketa stanje,pa tak za mobitele npr 1 paket 100 kuna ,2 paketa 200 kuna i nakon toga da se sve to zbroji.
<form method="post" action="#" onsubmit="return checkmax3()""return checkmax2()"> neznam dali da ovdje dodam jos jedan return checkmax2 funkciju ovako u taj red i onda jos "return checkMobilni()" tako.
A gore da dodam funkciju jos 1 to isto nemam pojma,jedan frend mi je poslao ove kodove:<script>
function runFunctions(){
functionOne();
functionTwo();
}
function functionOne(){
alert('1');
}
function functionTwo(){
alert('2');
}
</script>
<button onclick='runFunctions()'>Click to run both functions</button> i rekao mi da ce mi ovo pomoci da napravim kalkulator samo probao sam i neradi,vjerovatno sam nesto krivo upisao.
I jos me zanima kad uspijem podesiti funkcije i Potvrdi dugme kak treba da izbaci brojeve za Max 3,Max 2 i Mobilni na koje tocno mjesto da stavim funkciju zbrajanja?
Hvala unaprijed na pomoci.
Tko mi najvise pomogne dokraja da izradim kalkulator dobiti ce 5 merita
ali na rate jer treba da dobijem jos merita da mogu da dam kasnije.
Uuuuuuu koliko zagradi i uvijeta si napucao u tu funkciju.
Mogao si to malo sažeti već kad se vrijednost linearno mijenja za 450
Npr ovako:
<script type="text/javascript">
function checkmax3(){
var max3 = document.getElementById('max3').value;
if (max3 == "") {
document.getElementById('feedback').innerHTML = "0";
return false;
}
// user has entered something.
max3 = parseInt(max3);
if (isNaN(max3)) {
document.getElementById('feedback').innerHTML = "Upišite broj";
return false;
}
var min_limit = 13;
var increment = 450;
var base_amount = 4450;
if (max3 == min_limit) {
document.getElementById('feedback').innerHTML = base_amount;
}
else {
var amount = (max3 - min_limit) * increment;
amount += base_amount;
document.getElementById('feedback').innerHTML = amount;
}
return false;
} // end of my checkmax3 function
</script>
kad imaš return u if bloku nakon nije vuijek potrebno dodavati nove uvijete u else if ili else bloku
nego se to može napraviti izvan jer je logično da ako se prvi uvijet nije istinit da će se kod nastaviti izvoditi.
NAPOMENA ova gore funkcija ne radi ispravno ako je max3 < 13 tj dobit ćeš negativne vrijednosti jer taj uvijet nije uveden u kodu.
A tvoja verzija funkcije također nebi davala nikakv rezultat ako je max3 < 13 već bi se samo osviježila stranica.
Probaj si to prilagoditi sam.
Podijeli pa vladaj glasi jedna uzrečica.
Najbolje ili najrazumljivije bi ti bilo da provjere podijeliš u više funkcija npr checkmax3() , checkmax2() i checkmaxM()
i da te funkcije pozivaš iz jedne glavne funkcije u kojoj zbrajaš izračune iz ove 3 funkcije i ispisuješ na strnici.
One gore 3 funcije bi trebale samo vraćati rezultat izračuna za svaku stavku a ne upisivati direktno u stranicu izračun.
primjer:
function calcAmount() {
var amount = checkmax3();
amount += checkmax2();
amount += checkmaxM();
document.getElementById('feedback').innerHTML = amount;
return false;
}
calcAmount() pozivaš na onsubmit kod forme.
A što to je to nekakva vježba za školu?
Ako želiš naučiti i shvatiti bilo bi dobro da sam napraviš tu viježbu.