« 1 2
Autor Zpráva
Witiko
Profil
_es:
Drastické, to už bych to radši přilepil na onchange. I když u tak malého počtu je to asi fuk, co do výkonu. :-)
_es
Profil
Witiko:
Kód v #26 by sa dal upraviť aj bez cyklu pri výpočte ceny a bez rizika zlého výpočtu:
var ch=[], cena=[], el=document.forms[0].elements, n=0, vystup=document.getElementById("vysledok"), vysledok=0; 
  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 id=this.id;
    if(this.checked){
      if(!ch[id])vysledok+=cena[id];
    } else if(ch[id])vysledok-=cena[id];
    ch[id]=this.checked;
    vystup.innerHTML=vysledok; 
  }
« 1 2

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0