|
 | | |
| Autor | Správa |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: Pi 26.02.10 16:36 |   |
Skus do toho p#vysledok vlozit 0. |
| |
    |
 |
elo
 Užívateľ
 Založený: 24.11.2009 Príspevky: 59
 | Zaslal: Pi 26.02.10 17:33 |   |
|
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: Pi 26.02.10 17:40 |   |
Aha, ostalo ti tam este 2x r.value, aj tie musis nahradit za r.innerHTML. |
| |
    |
 |
elo
 Užívateľ
 Založený: 24.11.2009 Príspevky: 59
 | Zaslal: Pi 26.02.10 18:15 |   |
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> |
|
| |
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: Pi 26.02.10 18:25 |   |
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> |
|
| |
    |
 |
elo
 Užívateľ
 Založený: 24.11.2009 Príspevky: 59
 | Zaslal: Pi 26.02.10 19:08 |   |
Dakujem, uz to funguje tak ako ma. Ja som daval tu nulu vedla.
DIK. |
| |
  |
 |
elo
 Užívateľ
 Založený: 24.11.2009 Príspevky: 59
 | Zaslal: Št 03.11.11 11:53 |   |
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. |
| |
  |
 |
|
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.
|
| |