Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.02.12
Prihlásený: 07.02.17
Príspevky: 2
Témy: 1
Príspevok NapísalOffline : 23.02.2012 21:06

Zdravím Potreboval by som pomôcť s javascriptom. Ktorý slúži na výpočet nutričných hodnôt potravín.
Základný súčet ceny mi funguje v poriadku. Ale chcem aby to spočítavalo aj bielkoviny, sacharidy a tuky.
A tiež potrebujem aby započítavalo aj viac kusov so selectu. Skúšal som už aj hľadať na fórach ale neviem si rady so zápisom javy. Tu je výsledný script http://www.zaujimave.6f.sk/index.html
A tu je kód

Kód:
<!doctype html>
<meta charset="utf-8">
</select>
<form name="formulár">
  <input type="checkbox" name="suroviny[]" data-cena="0.90" biekoviny="5" tuky="3" id="0" value="0"> <label for="0">Mlieko</label>
  <select id="kusy">
  <option value="1">1 kus</option> 
  <option value="2">2 kusy</option>
  <option value="3">3 kusy</option>
</select>
<br>


<input type="checkbox" name="suroviny[]" data-cena="0.60" biekoviny="4" tuky="4" sacharidy="5" id="1" value="1"> <label for="1">Maslo</label>
  <select id="kusy">
  <option value="1">1 kus</option> 
  <option value="2">2 kusy</option>
  <option value="3">3 kusy</option>
</select>
<br>

<input type="checkbox" name="suroviny[]" data-cena="1.20" biekoviny="6" tuky="5" sacharidy="5" id="2" value="2"> <label for="2">Tvaroh</label>
  <select id="kusy">
  <option value="1">1 kus</option> 
  <option value="2">2 kusy</option>
  <option value="2">2 kusy</option>
</select>
<br>
<input type="checkbox" name="suroviny[]" data-cena="1.50" biekoviny="6" tuky="5" sacharidy="5" id="3" value="3"> <label for="3">Jogurt</label>
  <select id="kusy">
  <option value="1">1 kus</option> 
  <option value="2">2 kusy</option>
  <option value="3">3 kusy</option>
</select>
<br>
</select>


<hr>  <span id="vysledok">0</span> €
 

<br><span id="biekoviny">0</span> Biekoviny

<br><span id="tuky">0</span> Tuky

<br><span id="sacharidy">0</span> Sacharidy

</form><script>
 var ch=[], cena=[], el=document.forms[0].elements, n=0, vystup=document.getElementById("vysledok");
  for(var i=0; i<el.length; i++){
    if(el[i].name=="suroviny[]"){
      ch[n]=el[i].checked=false; cena[n++]=Number(el[i].getAttribute("data-cena")); el[i].onclick=f;
    }

  }
  function f(){
    var vysledok=0;
    ch[this.id]=this.checked;
    for(var i=0; i<n; i++)vysledok+=ch[i]*cena[i];
    vystup.innerHTML=vysledok;
  }
</script>


Offline

Čestný člen
Čestný člen
Súčet inputov

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 23.02.2012 23:03

A čo ti nefunguje, alebo s čím máš problém?







_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.02.12
Prihlásený: 07.02.17
Príspevky: 2
Témy: 1
Príspevok Napísal autor témyOffline : 23.02.2012 23:17

Zatiaľ mi sčítava iba cenu ale ja potrebujem aby sčítavalo cenu, bielkoviny, sacharidy, tuky a aby ich po sčítaní ukázalo. A tiež je problém v tom že keď vyberiem v selecte viac kusom napr.2 tak mi stále započíta iba ten jeden.


Offline

Čestný člen
Čestný člen
Súčet inputov

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.02.2012 12:30

No to bude tým, že tam spočítavaš iba tie ceny.
Aby ti to počítalo ostatné, tak by si najprv ten skript mal upraviť - a nečakaj, že to urobíme za teba. Ak nevieš nič o JS, tak sa ho musíš najprv naučiť, ak to potrebuješ hneď, daj to do Ponuky práce.

Mimochodom, cenu máš v atribúte "data-cena", prečo si nedal do tých atribútov aj tebou pridané hodnoty (čiže namiesto bielkoviny dať data-bielkoviny atď.)?







_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Ochrana inputov

v PHP, ASP

2

361

14.11.2011 16:09

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Overovanie inputov

v JavaScript, VBScript, Ajax

5

535

28.01.2009 0:23

Blackdevil Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ciferný súčet

v Assembler, C, C++, Pascal, Java

7

2367

11.04.2018 23:40

Miso122 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odoslanie viacerých údajov z inputov

v PHP, ASP

15

749

25.03.2010 7:46

emer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nacitanie hodnot z tabulky do inputov

v JavaScript, VBScript, Ajax

0

370

19.03.2010 23:38

wolf14 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. innerHTML - maze zadane udaje do inputov

v JavaScript, VBScript, Ajax

3

814

09.01.2009 22:05

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zaklad filtrovacieho systemu (kontrola akcii inputov)

v JavaScript, VBScript, Ajax

15

772

25.01.2011 16:19

DeeJay3 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. $_POST['pole']['item'] kombinácia viacerých typov inputov

v PHP, ASP

20

819

30.08.2011 19:46

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Excel - sucet s podmienkou

v Ostatné programy

1

313

08.01.2014 16:44

Peeppo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Sucet jednotiek z DB

v PHP, ASP

4

582

01.12.2009 14:47

jtomcik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Sucet viac ako 32 buniek

v Ostatné programy

0

466

02.08.2013 13:17

freem1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Rozklad na súčet Fibonacciho čísel

v Assembler, C, C++, Pascal, Java

4

1179

15.11.2009 19:47

joebaxx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Sucet cien tovaru vo formulary

v JavaScript, VBScript, Ajax

2

801

09.02.2008 19:30

eiger33 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ciferný súčet čísla v C

v Assembler, C, C++, Pascal, Java

4

1033

10.04.2018 8:46

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. sucet za sebou nasledujucich cisel

v Assembler, C, C++, Pascal, Java

10

1038

08.06.2008 19:44

petos Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal - sucet 2 kladnych binarnych cisel

v Assembler, C, C++, Pascal, Java

0

717

15.04.2010 21:51

arzenop Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra