[ 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 | 1
NapísalOffline : 23.02.2012 21:06 | Súčet inputov

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 | 30
Bydlisko: Bratislava
NapísalOffline : 23.02.2012 23:03 | Súčet inputov

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 | 1
Napísal autor témyOffline : 23.02.2012 23:17 | Súčet inputov

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 | 30
Bydlisko: Bratislava
NapísalOffline : 25.02.2012 12:30 | Súčet inputov

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.
 [ Príspevkov: 4 ] 


Súčet inputov



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

368

14.11.2011 16:09

chrono

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

Overovanie inputov

v JavaScript, VBScript, Ajax

5

539

28.01.2009 0:23

Blackdevil

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

Ciferný súčet

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

7

2418

11.04.2018 23:40

Miso122

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

Odoslanie viacerých údajov z inputov

v PHP, ASP

15

755

25.03.2010 7:46

emer

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

innerHTML - maze zadane udaje do inputov

v JavaScript, VBScript, Ajax

3

838

09.01.2009 22:05

Blackshadow

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

zaklad filtrovacieho systemu (kontrola akcii inputov)

v JavaScript, VBScript, Ajax

15

775

25.01.2011 16:19

DeeJay3

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

Nacitanie hodnot z tabulky do inputov

v JavaScript, VBScript, Ajax

0

375

19.03.2010 23:38

wolf14

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

822

30.08.2011 19:46

camo

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

Excel - sucet s podmienkou

v Ostatné programy

1

321

08.01.2014 16:44

Peeppo

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

Sucet jednotiek z DB

v PHP, ASP

4

589

01.12.2009 14:47

jtomcik

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

Sucet cien tovaru vo formulary

v JavaScript, VBScript, Ajax

2

806

09.02.2008 19:30

eiger33

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

1042

10.04.2018 8:46

BX

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

sucet za sebou nasledujucich cisel

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

10

1044

08.06.2008 19:44

petos

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

Sucet viac ako 32 buniek

v Ostatné programy

0

473

02.08.2013 13:17

freem1

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

1185

15.11.2009 19:47

joebaxx

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

724

15.04.2010 21:51

arzenop



© 2005 - 2024 PCforum, edited by JanoF