Autor Zpráva
Rossko
Profil *
Dobrý deň. Mám taký problém, kód je nasledovný:
<td height='110' width='2%' align='right' valign='middle'>
                        <span class='minus' onClick=\"document.getElementById('kusy".$tovary['id']."').value-=1;\">-</span>
                    </td>
                    <td height='110' width='7%' align='center' valign='middle'>
                        <input type='text' name='pocet' value='".$tovary['kusy']."' style='width:30px;text-align:center;' id='kusy".$tovary['id']."'>
                    </td>
                    <td height='110' width='2%' align='left' valign='middle'>
                        <span class='plus' onClick=\"document.getElementById('kusy".$tovary['id']."').value+=1;\">+</span>
                    </td>

ak mám v inpute napr 5 a stlačím mínus, skočí 4, ak však stlačím plus, za dané číslo prilepí jednotku.. mám pocit, že to je preto, že to v inpute berie ako string nie ako číslo a preto to prilepuje podľa ascii tabuľky (alebo blbosť?) ako by som to mohol spraviť, aby mínus 1 odrátalo a + jedno prirátalo?
blazej44800
Profil
http://www.w3schools.com/jsref/jsref_parseint.asp
Rossko
Profil *
pravdepodobne si ma absolútne nepochopil, toto mi nijako nepomôže
Zechy
Profil
Tys zřejmě nepochopil na co tě blazej44800 odkázal, odkázal tě na funcki parseInt, která převádí string na int se kterým poté můžeš počítat, čili dostaneš hodnotu navýšenou o jedničku a né string + 1.
Rossko
Profil *
aha, ja som tú funkciu zle pochopil.. a nedalo by sa to nejak inak priamo v HTML? no nič, tak z toho urobím funkciu :)
Chamurappi
Profil
Reaguji na Rosska:
Dalo. Do atributu onclick se vejde hodně.
Možná jednodušší než parseInt by bylo místo přičítání jedničky odečíst -1.
peta
Profil
o = document.getElementById('kusy&quot;.$tovary['id'].&quot;');
alert(typeof(o.value)); // string
o.value = o.value*1 + 1;
o.value = parseInt(o.value) + 1;
o.value = o.value - 1 + 2;
o.value -= -1;
o.value -= 1 + 2;
o.value -= 1; o.value += 2;
o.value--;
o.value++;
Ja bych zkusil tyto moznosti. Ale za nic nerucim. Osobne spoleham na prvni dve, kdyz se jedna o string.

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: