Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 23.02.12 Prihlásený: 07.02.17 Príspevky: 2 Témy: 1 | 1 |
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>
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 | 30 Bydlisko: Bratislava |
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. |
|
Registrovaný: 23.02.12 Prihlásený: 07.02.17 Príspevky: 2 Témy: 1 | 1 |
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.
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 | 30 Bydlisko: Bratislava |
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. |
|
Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v JavaScript, VBScript, Ajax | 5 | 568 | 28.01.2009 0:23 Blackdevil | | v PHP, ASP | 2 | 395 | 14.11.2011 16:09 chrono | | v Assembler, C, C++, Pascal, Java | 7 | 2705 | 11.04.2018 23:40 Miso122 | | v PHP, ASP | 15 | 796 | 25.03.2010 7:46 emer | | v JavaScript, VBScript, Ajax | 0 | 394 | 19.03.2010 23:38 wolf14 | | v JavaScript, VBScript, Ajax | 3 | 863 | 09.01.2009 22:05 Blackshadow | | v JavaScript, VBScript, Ajax | 15 | 794 | 25.01.2011 16:19 DeeJay3 | | v PHP, ASP | 20 | 846 | 30.08.2011 19:46 camo | | v PHP, ASP | 4 | 612 | 01.12.2009 14:47 jtomcik | | v Ostatné programy | 1 | 344 | 08.01.2014 16:44 Peeppo | | v Assembler, C, C++, Pascal, Java | 10 | 1063 | 08.06.2008 19:44 petos | | v Ostatné programy | 0 | 505 | 02.08.2013 13:17 freem1 | | v Assembler, C, C++, Pascal, Java | 4 | 1210 | 15.11.2009 19:47 joebaxx | | v JavaScript, VBScript, Ajax | 2 | 830 | 09.02.2008 19:30 eiger33 | | v Assembler, C, C++, Pascal, Java | 4 | 1080 | 10.04.2018 8:46 BX | | v Assembler, C, C++, Pascal, Java | 0 | 752 | 15.04.2010 21:51 arzenop |
|