Still
18.11.2010, 14:13:25
Witam, jestem baaaardzo słaby z JS, ale przydałaby mi się jedna z jego funkcjonalności. Nie mam teraz czasu, aby kupić książkę i przeczytać kilka pierwszych rozdziałów, dlatego liczę na Waszą pomoc i szybszym rozwiązaniu problemu.
Mam na stronie pewną wartość, np 6, więc daję ją jako <span id="counter">6</span> i umieszczam gdzieś button z onClick="zwiekszCounter()"
jak powinna wyglądać funkcja zwiększająca wartość tego spanu +1 ? próbowałem już różnych metod, ale nie udaje mi się zwiększyć. Pewnie łatwiej by było wrzucić to w inputa, ale wtedy brzydko będzie wyglądało na stronie...
Pozdrawiam.
flashdev
18.11.2010, 15:20:10
Kod
var el = document.getElementById('counter');
el.innerHTML = el.innerHTML + 1;
Inputa można również ostylować tak, aby wyglądał jak span
kamil4u
18.11.2010, 19:12:19
@flashdev: źle

Musisz najpierw przekonwertować wartość na int-a - używając np. parseInt();
Kod
var el = document.getElementById('counter');
el.innerHTML = parseInt(el.innerHTML) + 1;
Inaczej wychodziło by Ci 61, zamiast 7
flashdev
18.11.2010, 19:24:01
Cytat(kamil4u @ 18.11.2010, 19:12:19 )

@flashdev: źle

[...]
No racja, wiadomo którym językiem mi się pomyliło

W sumie, to jeszcze prościej będzie tak:
Kod
var el = document.getElementById('counter');
el.innerHTML++;