» »

Vprašanje glede java kalkulatorja

Vprašanje glede java kalkulatorja

techuser ::

Imam težavo,
na javascript se ne spoznam kaj dobro, bi pa želel narediti java kalkulator za prehrano.
Na tej spletni strani sem našel vzorec

http://jsfiddle.net/tps07nek/5/

Gre za to, da ti sešteva hranilne vrednosti različnih živil,
rad pa bi dodal še možnost, da si lahko poljubno izbereš koliko določenega živila želiš. Torej, bi potreboval samo opcije za 100, 200, 300, 400 in 500 gramov recimo.
Na tej strani sem naredil samo poskus kako bi zgledalo ne vem pa kako bi to vgradil v java skripto.

http://www.virmodrosti.com/wp-content/t...

Vse kar sem dodal v java skripto sta 2 parametra:
#input-quantity1 in #input-quantity2, vendar bi potreboval nekoga, ki bi jih znal pravilno opredeliti, da bi stvar delovala.

<script type='text/javascript'>
$(document).ready(function() {
  $("#input-option227,#input-option228,#input-quantity1,#input-quantity2").change(function() {
    var changed = $(this).val();
	var ddchanged = $(this).attr("id");
	var ddchanged1 = "."+$(this).attr("id")+" .active";
    $(ddchanged1).removeClass('active');
    $('#' + changed).addClass('active');
    runUpdate();
  });
});

function runUpdate() {
  var calories = $(".caloriesSum", '.active').sum();
  var fat = $(".fatSum", '.active').sum();
  var satfat = $(".satfatSum", '.active').sum();
  var carbs = $(".carbsSum", '.active').sum();
  var protein = $(".proteinSum", '.active').sum();
  var sodium = $(".sodiumSum", '.active').sum();
  var chloresterol = $(".chloesterolSum", '.active').sum();

  $("#totalCalories").text(+calories.toString());
  $("#totalFat").text(+fat.toString());
  $("#totalSatFat").text(+satfat.toString());
  $("#totalCarbs").text(+carbs.toString());
  $("#totalProtein").text(+protein.toString());
  $("#totalSodium").text(+sodium.toString());
  $("#totalChloresterol").text(+chloresterol.toString());

};
</script>


Če kdo ve kako to narediti, bom vesel odgovora.

swdev ::

Prvo si razčisti pojem Java/JavaScript, saj gre za dva popolnoma različna jezika.

Je to približno, kaj bi ti rad? Nekaj na hitrco, upam, da boš dojel koncept.
https://jsfiddle.net/7vmtuzsL/

Za seštevanje potem ne bi smel imeti težav.

Zgodovina sprememb…

  • spremenilo: swdev ()

techuser ::

swdev, hvala za tole! dojel vse!

techuser ::

Sem obnovil kalkulator, tako da zdaj upošteva količino. Samo je pa druga težava, da ne vem kako bi v javi opredelil, da upošteva pri vsakem živilu količino in ne samo pri prvem živilu. Kar je narejeno za test, deluje le za živilo 1. Pri živilu 2, 3 in kasneje recimo do možne izbire 10-ih živil je potrebno, da pri vsakem upošteva količino in pravilno sešteva posamezna živila.

http://www.virmodrosti.com/wp-content/t...

Koda na tej strani je takšna:

$(document).ready(function() {
 $("#zivilo1,#zivilo2,#zivilo3,#kolicina,#kolicina2,#kolicina3").change(function() {
    var changed = $(this).val();
	var ddchanged = $(this).attr("id");
	var ddchanged1 = "."+$(this).attr("id")+" .active";
    $(ddchanged1).removeClass('active');
    $('#' + changed).addClass('active');
    runUpdate();
  });
});

function runUpdate() {
  var kolicina=$("#kolicina").val();
  var kalorije = $(".kalorijeSum", '.active').sum();
  var mascobe = $(".mascobeSum", '.active').sum();
  var nm = $(".nmSum", '.active').sum();
  var oh = $(".carbsSum", '.active').sum();
  var beljakovine = $(".beljakovineSum", '.active').sum();
  var natrij = $(".natrijSum", '.active').sum();
  var holesterol = $(".holesterolSum", '.active').sum();

  $("#totalkalorije").text(+kalorije*kolicina.toString());
  $("#totalmascobe").text(+mascobe*kolicina.toString());
  $("#totalnm").text(+nm*kolicina.toString());
  $("#totaloh").text(+oh*kolicina.toString());
  $("#totalbeljakovine").text(+beljakovine*kolicina.toString());
  $("#totalnatrij").text(+natrij*kolicina.toString());
  $("#totalholesterol").text(+holesterol*kolicina.toString());

};


Zadeva dela le pri živilu 1, potem pa ne več. Najbrž bi moralo biti vse drugačne zastavljeno, da bi stvar delovala pravilno?

Zgodovina sprememb…

  • spremenil: techuser ()

techuser ::

Funkcija bi morala biti v tem vrstnem redu živilo1*kolicina+živilo2*kolicina2+živilo3*kolicina3

swdev ::

Poizkusi prvo s statično rešitvijo, da pridobiš razumevanje. Recimo izbire treh različnih živil.
Ko to osvojiš, pojdi na dinamično programiranje. Obvezno.

Namig: https://jsfiddle.net/7vmtuzsL/2/

EDIT:
Samo je pa druga težava, da ne vem kako bi v javi opredelil, da upošteva pri vsakem živilu količino in ne samo pri prvem živilu.


Spet, to si razčisti. Ker boš dobil napačne rezultate na googlu, če se boš iskal med java/javascript.

Zgodovina sprememb…

  • spremenilo: swdev ()

techuser ::

Hvala, swdev! Bom si vzel neki časa, da grem temeljito čez te stvari.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Vprašanje za java kalkulator

Oddelek: Izdelava spletišč
10950 (569) Ales
»

Slo-Tech userscripts

Oddelek: Izdelava spletišč
175056 (2508) jype
»

[jQuery] Zamenjava sličic pri različnih stanjih miške

Oddelek: Programiranje
111402 (1049) kornilov
»

jquery in div-i (strani: 1 2 )

Oddelek: Izdelava spletišč
8710876 (9614) lisjak
»

[Ajax in Java] v IE6 dela, v Firefoxu ne

Oddelek: Programiranje
241866 (1620) krho

Več podobnih tem