Помош околу калкулатор

  • Креатор на темата Креатор на темата sumar4e
  • Време на започнување Време на започнување
Член од
27 август 2011
Мислења
100
Поени од реакции
144
Локација
Скопје
Веб-сајт
mackarovski.daportfolio.com
Во изработка сум на една веб страна и сакам во истата да ставам калкулатаор како сл
http://www.europegas.pl/en/Gas-Calculator/Calculator.html ,
е сега пробав да го копирам кодот од истиот пробав и да го едитирам ама познавањето околу тоа не ми е баш баш, па ако некој може да ми помогне или да ми даде некој совет би бил заблагодарен.

фала однапред
 
За ова ти треба познавање на JavaScript. Тој калкулаторот од сајтот е исто напишан во JavaScript, еве му го кодот:

HTML:
function oblicz()
{
    var cena_1l_banzyny = parseFloat($('#cena_1l_banzyny').val());
    var cena_1l_gazu = parseFloat($('#cena_1l_gazu').val());
    var przecietne_zuzycie = parseFloat($('#przecietne_zuzycie').val());
    var przebieg_roczny = parseFloat($('#przebieg_roczny').val());
    var cena_montarzu = parseFloat($('#cena_montarzu').val());

    var $koszt_na_benzynie = $('#koszt_na_benzynie');
    var $koszt_na_gazie = $('#koszt_na_gazie');

    var $oszczedzasz = $('#oszczedzasz');
    var $zwrot = $('#zwrot');
    var $roczna_oszczednosc = $('#roczna_oszczednosc');

    if(cena_1l_banzyny && cena_1l_gazu && przecietne_zuzycie && przebieg_roczny && cena_montarzu)
    {
        var koszt_na_benzynie = przecietne_zuzycie*cena_1l_banzyny;
        var koszt_na_gazie = (przecietne_zuzycie*1.15)*cena_1l_gazu;

        $koszt_na_benzynie.val(koszt_na_benzynie.toFixed(2));
        $koszt_na_gazie.val(koszt_na_gazie.toFixed(2));

        $oszczedzasz.val((koszt_na_benzynie - koszt_na_gazie).toFixed(2));

        var v1 = koszt_na_benzynie/100.0;
        var v2 = koszt_na_gazie/100.0;

        $roczna_oszczednosc.val(( przebieg_roczny*v1 - przebieg_roczny*v2).toFixed(2));

        var zwrot = (cena_montarzu / (przecietne_zuzycie * (cena_1l_banzyny - 1.25*cena_1l_gazu))) * 100.0 ;
        $zwrot.val(zwrot.toFixed(2));
    }
}

function numbersonly(e)
{
    var key;
    var keychar;

    if (window.event)
        key = window.event.keyCode;
    else if (e)
        key = e.which;
    else
        return true;
    keychar = String.fromCharCode(key);

    if ((key==null) || (key==0) || (key==8) ||
        (key==9) || (key==13) || (key==27) )
        return true;

    else if ((("0123456789.").indexOf(keychar) > -1))
        return true;
    else
        return false;
}

Еве ти еден друг калкулатор пишуван на македонски кој е всушност дел од html код и е сличен на тој (има кредити, камати и срања). Ако имаш познавање од JavaScript, ќе знаеш да му го смениш кодот во зависност од твојата потреба. Ако не, барај од некој да го направи тоа место тебе :D

HTML:
<head><title>JavaScript Loan Calculator</title></head>
<body bgcolor="white">
<form name="kredit">
  <table>
    <tr><td colspan="3"><b>Внесете ги информациите за кредитот:</b></td></tr>
    <tr>
      <td>1)</td>
      <td>Износ на кредитот:</td>
      <td><input type="text" name="kreditsuma" size="12" onchange="calculate();"></td>
    </tr>
    <tr>
      <td>2)</td>
      <td>Износ на каматата:</td>
      <td><input type="text" name="kamatagod" size="12" onchange="calculate();"></td>
    </tr>
    <tr>
      <td>3)</td>
      <td>Период на отплаќање:</td>
      <td><input type="text" name="godini" size="12" onchange="calculate();"></td>
    </tr>
    <tr><td colspan="3">
      <input type="button" value="Пресметај" onclick="calculate();">
    </td></tr>
    <tr><td colspan="3">
      <b>Информации за отплаќање:</b>
    </td></tr>
    <tr>
      <td>4)</td>
      <td>Месечна рата:</td>
      <td><input type="text" name="otplatames" size="12"></td>
    </tr>
    <tr>
      <td>5)</td>
      <td>Вкупна сума за отплаќање:</td>
      <td><input type="text" name="vkupno" size="12"></td>
    </tr>
    <tr>
      <td>6)</td>
      <td>Камата:</td>
      <td><input type="text" name="vkupnokamata" size="12"></td>
    </tr>
  </table>
</form>

script language="JavaScript">
function calculate() {
    var principal = document.kredit.kreditsuma.value;
    var interest = document.kredit.kamatagod.value / 100 / 12;
    var payments = document.kredit.godini.value * 12;

    var x = Math.pow(1 + interest, payments);
    var monthly = (principal*x*interest)/(x-1);

    if (!isNaN(monthly) &&
        (monthly != Number.POSITIVE_INFINITY) && (monthly != Number.NEGATIVE_INFINITY)) {

        document.kredit.otplatames.value = round(monthly);
        document.kredit.vkupno.value = round(monthly * payments);
        document.kredit.vkupnokamata.value = round((monthly * payments) - principal);
    }
    else {
        document.kredit.otplatames.value = "";
        document.loandata.vkupno.value = "";
        document.loandata.vkupnokamata.value = "";
    }
}

unction round(x) {
  return Math.round(x*100)/100;
}
</script>
</body>
</html>
 

Kajgana Shop

Back
На врв Bottom