| Autor | Zpráva | ||
|---|---|---|---|
| Henry Profil * |
#1 · Zasláno: 18. 8. 2013, 14:47:51
Zdravím, mám na stranke bublinku s číslom, ktorá vyjadruje počet určitých riadkov v tabulke. Mám tam také tlačítko OK, ktorý značí že som si daný záznam prečítal. Kliknutie neurobí refresh ale pomocou js sa daný dotaz urobí na pozadí.
A teraz potrebujem aby sa to číslo v bublinke upravilo o ,,-1" - po kliknutí na to js tlačítko OK.. Vedeli by ste mi nejak poradiť? Nejakú funkciu k tomu? Ďakujem |
||
| preca1 Profil |
#2 · Zasláno: 18. 8. 2013, 18:22:57
Zdravim,
na úpravu hodnoty HTML elementu slouží vlastnost innerHTML.
|
||
| Henry Profil * |
#3 · Zasláno: 18. 8. 2013, 18:36:59
Takže v niečom som sa aj sám dokázal posunúť, ale vždy to viem znížiť len 1x v rámci jedného načítania stránky:
function getNumber()
{
var count = "<?php echo $count_db; ?>";
var count = count - 1;
document.getElementById("notif_bubble").innerHTML = "<span class='count_news'>" + count + "</span>";
}
<polozka_1><a onClick="getNumber();">OK</a></polozka_1>
<polozka_2><a onClick="getNumber();">OK</a></polozka_2> Z kodu vidieť že ako prvé si vytiahne z db aktuálne číslo riadkov v db. Potom po kliknutí na OK (kde je onClick na getNumber();) sa na záklde tejto funkcie zníži číslo o 1. Avšak ak hned odkliknem OK aj na dalsej položke tak hodnota v bublinke ostane rovnaká - odpočítava to od tej databázovej hodnoty. btw <polozka_1> atd je len názorná ukážka, že tých tlačidiek OK je viac... A teraz neviem ako do tej funkcie dostať (bez refreshu stránku) tú novú hodnotu (predtým zníženú o 1) |
||
| Fisir Profil |
#4 · Zasláno: 18. 8. 2013, 18:40:45
Reaguji na Henryho:
Když přepisuješ nějakou proměnnou, neuvádí se var. Zkus var count = "<?php echo $count_db; ?>"; vyndat z funkce getNumber().
|
||
| Henry Profil * |
#5 · Zasláno: 18. 8. 2013, 18:45:16
pre mňa je javascript viac-menej španielska dedina a väčšinou je to len o hľadaní a skúšaní, takže aj keď to dám niekde inde neviem vôbec čo ďalej..
Nemohol by si mi sem hodiť konkrétny kód? Dik |
||
| Fisir Profil |
#6 · Zasláno: 18. 8. 2013, 19:09:24
Reaguji na Henryho:
Snad jsem přesně pochopil, o co se snažíš. var count = 10;
var bubble = document.getElementById("bubble");
function x(){
bubble.innerHTML = Number(bubble.innerHTML)-1;
}
window.onload = function(){ bubble.innerHTML = count; };x() se sníží hodnota bubble o 1. Případně si uprav proměnné count a bubble. Raději přikládám živou ukázku.
|
||
| Henry Profil * |
#7 · Zasláno: 18. 8. 2013, 19:26:40
áno super funguje :) veľká vďaka ;)
|
||
|
Časová prodleva: 12 let
|
|||
0