Autor | Zpráva | ||
---|---|---|---|
Rossko Profil * |
#1 · Zasláno: 15. 8. 2012, 19:58:13
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 |
#2 · Zasláno: 15. 8. 2012, 20:03:55
|
||
Rossko Profil * |
#3 · Zasláno: 15. 8. 2012, 22:41:39
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 * |
#5 · Zasláno: 15. 8. 2012, 23:43:16
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 |
#6 · Zasláno: 16. 8. 2012, 00:47:34
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 |
#7 · Zasláno: 16. 8. 2012, 08:14:39
o = document.getElementById('kusy".$tovary['id']."');
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. |
||
Časová prodleva: 12 let
|
0