IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @700
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Keď klient slúži

Globálny líder v oblasti tenkých klientov prichádza na Slovensko. www.ts.avnet.com

Ako zvládnuť účtovníctvo?

Vyskúšajte ekonomický software KROS, pomôže Vám. Vyskúšajte demo zadarmo! www.kros.sk

Účtovníctvo, Faktúry, Sklady

jednoducho ovládateľné programy od MRP za 20 rokov cez 100000 inštalácií www.mrp.sk

Zbavte sa viazanosti

Za Xperia Mini Pro so strieborným O2 Paušálom zaplatíte teraz 53 €! pausal.o2.sk

Bonus 50 € za prenos

čísla do O2 na ktorýkoľvek program s platbou na faktúru. V e-shope. www.o2.sk

formular

Zaslať odpoveď
AutorSpráva
Ďuri
Administrátor
Administrátor

Založený: 11.08.2007
Príspevky: 3785
Bydlisko: Brno

PríspevokZaslal: Pi 26.02.10 16:36Odpovedať s citátomNávrat hore

Skus do toho p#vysledok vlozit 0.
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
elo
Užívateľ
Užívateľ

Založený: 24.11.2009
Príspevky: 59

PríspevokZaslal: Pi 26.02.10 17:33Odpovedať s citátomNávrat hore

to iste, nejde "NaN"
Zobraziť informácie o autoroviOdoslať súkromnú správu
Ďuri
Administrátor
Administrátor

Založený: 11.08.2007
Príspevky: 3785
Bydlisko: Brno

PríspevokZaslal: Pi 26.02.10 17:40Odpovedať s citátomNávrat hore

Aha, ostalo ti tam este 2x r.value, aj tie musis nahradit za r.innerHTML.
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
elo
Užívateľ
Užívateľ

Založený: 24.11.2009
Príspevky: 59

PríspevokZaslal: Pi 26.02.10 18:15Odpovedať s citátomNávrat hore

Stale nejde.

JS spocitava "value" vo form.?

Tu je sucasny stav JS a nad nim je form.

kód:
<script>window.onload = function() {
var r = document.getElementById('vysledok'), c = document.getElementsByTagName('input'), p = function(b, o)
{
   r.innerHTML = b.checked ? parseFloat(r.innerHTML) + parseFloat(b.value) : (o ? parseFloat(r.innerHTML) - parseFloat(b.value) : r.innerHTML);
};
for (var i = 0; e = c[i]; i++)
{
   if (e.type != 'checkbox' || e.className.match(/(^|\s)dontcount($|\s)/i))
   {
      continue;
   }
   e.onchange = function()
   {
      p(this, true);
   };
   p(e);
}
}
</script><p id="vysledok"></p>
Zobraziť informácie o autoroviOdoslať súkromnú správu
Ďuri
Administrátor
Administrátor

Založený: 11.08.2007
Príspevky: 3785
Bydlisko: Brno

PríspevokZaslal: Pi 26.02.10 18:25Odpovedať s citátomNávrat hore

Ano, spocitava value. Toto musi fungovat, je tam window.onload, innerHTML, 0 v <p>, vazne, funguje.
kód:
<script>
window.onload = function()
{
   var r = document.getElementById('vysledok'), c = document.getElementsByTagName('input'), p = function(b, o)
   {
      r.innerHTML = b.checked ? parseFloat(r.innerHTML) + parseFloat(b.value) : (o ? parseFloat(r.innerHTML) - parseFloat(b.value) : r.innerHTML);
   };
   for (var i = 0; e = c[i]; i++)
   {
      if (e.type != 'checkbox' || e.className.match(/(^|\s)dontcount($|\s)/i))
      {
         continue;
      }
      e.onchange = function()
      {
         p(this, true);
      };
      p(e);
   }
};
</script>
<p id="vysledok">0</p>
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
elo
Užívateľ
Užívateľ

Založený: 24.11.2009
Príspevky: 59

PríspevokZaslal: Pi 26.02.10 19:08Odpovedať s citátomNávrat hore

Dakujem, uz to funguje tak ako ma. Ja som daval tu nulu vedla.

DIK.
Zobraziť informácie o autoroviOdoslať súkromnú správu
elo
Užívateľ
Užívateľ

Založený: 24.11.2009
Príspevky: 59

PríspevokZaslal: Št 03.11.11 11:53Odpovedať s citátomNávrat hore

Ako môžem pričítať value z "radio"? (checkboxi mi idú spočítať).

Ďakujem.

kód:
     <script>window.onload = function() {
var r = document.getElementById('vysledok'), c = document.getElementsByTagName('input'), p = function(b, o)
{
   r.innerHTML = b.checked ? parseFloat(r.innerHTML) + parseFloat(b.value) : (o ? parseFloat(r.innerHTML) - parseFloat(b.value) : r.innerHTML);
};
for (var i = 0; e = c[i]; i++)
{
  if ((e.type != 'checkbox'&&e.type!='radio') || e.className.match(/(^|\s)dontcount($|\s)/i))
   {
      continue;
   }
   e.onchange = function()
   {
      p(this, true);
   };
   p(e);
}
}
</script>



Keď to mám takto, a kliknem na jeden radio vypíše číslo, ale keď kliknem za druhý radio hodnoty sa sčítajú a ja potrebujem sčítavať len označené radio.

Ďakujem.
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
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.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd