login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Aftellen

Offline flAming - 29/03/2005 20:27
Avatar van flAmingHTML beginner Heej,

Hoe kan ik aftellen met een JavaScript functie?
Ik wil namelijk dit:
Elke keer als ik een functie uitvoer, moet er op de pagina een getal -1 gedaan worden.

Dus er staat bijv:
Aantal mails die nog verstuurd moeten worden: 392

Elke keer dat ik een JS functie uitvoer, moet dat -1 gedaan worden.
Dus als ik het nu 1x zou uitvoeren zou het: 391 worden.

Ik dacht dat het niet zo moeilijk was, door gewoon een div te maken, ID opgeven en daarin het getal zetten.
Vervolgens in de functie dat id ophalen met document.getElementById(id) en dan -1 doen, maar dat werkt niet helemaal.

Iemand die even zoiets kan maken?

MVG,
Peter Bosch

12 antwoorden

Gesponsorde links
Offline Gml - 29/03/2005 21:11 (laatste wijziging 29/03/2005 21:15)
Avatar van Gml HTML beginner
  1. <script type="text/javascript">
  2. var x = 300;
  3.  
  4. function reducex()
  5. {
  6. x-=1;
  7. alert(x);
  8. }
  9. </script>
  10.  
  11. <div onclick="reducex();"> test</div>


Als je de pagina refresht dan staat x natuurlijk weer op 300.
Offline Legolas - 29/03/2005 21:17
Avatar van Legolas Onbekend @GML:
das nou net niet handig, met php is ut veel handiger:
Als je het wilt met een txtbestand, is het een soort counter:

  1. <?php
  2. function verminderen(){
  3. $hitslog = "hits.txt";
  4.  
  5. $hits = file($hitslog);
  6. $hits = $hits[0] - 1;
  7.  
  8.  
  9. $fp = fopen($hitslog, "w");
  10. fwrite($fp, $hits);
  11.  
  12. echo'Nog '.$hits.' resterend.';
  13. }
  14. echo "<input type=\"button\" onclick=\"verminderen()\" value=\"Verminderen!\">"
  15. ?>
Offline Gml - 29/03/2005 21:20 (laatste wijziging 29/03/2005 21:20)
Avatar van Gml HTML beginner
Citaat:
Hoe kan ik aftellen met een JavaScript functie?

hij vroeg om javascript dus....

en bij jou scriptje moet de pagina elke keer gerefresht worden, das niet mooi...
Offline Legolas - 29/03/2005 21:20
Avatar van Legolas Onbekend @Gml:
maar daarmee kun je het niet onthouden. PHP is toch veel handiger, of wordt php niet bij jou ondersteund???
Offline Gml - 29/03/2005 21:22 (laatste wijziging 29/03/2005 21:23)
Avatar van Gml HTML beginner Weet je wat je dan moet doen, als je het wilt onthouden. Op het moment dat je de pagina opent stop je de php-variabele in de javascript variabele.
Op het moment dat je de pagina verlaat dan laat je de variabele weer opslaan in php.

tuurlijk heb ik wel php, maar zoals ik al een post eerder al zei; dan moet de pagina elke keer gerefresht worden en das veel minder mooi.
Offline Legolas - 29/03/2005 21:23
Avatar van Legolas Onbekend Ja dat kan wel, maar dan kun je toch net zo goed alles doen met PHP of ligt dat aan mij. Ik weet aardig wat van php namelijk maar van javascript... zal ik maar nix over vertellen. Maar toch raad ik aan om het met php te sturen.
Offline Gml - 29/03/2005 21:24
Avatar van Gml HTML beginner is minder mooi, onnodig refreshen
Offline flAming - 29/03/2005 21:34 (laatste wijziging 29/03/2005 22:12)
Avatar van flAming HTML beginner Jah, met PHP kan ik het ook wel ;) Alleen JS heb ik ook niet veel tot geen verstand van..

Ik zal jou script eens proberen, Gml..

Edit:
Ik krijg telkens te zien: Object vereist, wat ik ook probeer .

Maargoed wat mijn probleem nu eigenlijk is:
Ik wil dat elke keer als er een while-loop is uitgevoerd van de var 1 word afgehaald.
Maar het moet ook gelijk laten zien worden en ik wil niet al die getallen achter elkaar hebben, maar dat het getal word verandert..
Offline CelestialCelebi - 29/03/2005 22:14 (laatste wijziging 29/03/2005 22:14)
Avatar van CelestialCelebi PHP gevorderde
  1. <?javascript
  2. function reduce()
  3. {
  4. document.getElementById('DETELLERDIV').innerHTML = (parseInt(document.getElementById('DETELLERDIV').innerHTML) - 1);
  5. // nog wel iets inbouwen dat ie bij 0 niet verder aftelt
  6. }
  7. ?>
Offline flAming - 29/03/2005 22:21
Avatar van flAming HTML beginner
  1. <script>
  2. function nieuwsleden() {
  3. var id = document.getElementById('aantal');
  4. var getal = parseInt(id.innerHTML);
  5. id.innerHTML = --getal;
  6. }
  7. </script>


Ik heb dat geprobeerd, maar dan kreeg ik dus die error. Terwijl er toch echt een DIV met het id 'aantal' op de pagina staat!

Met de code van Celestial krijg ik te zien: 'document.getElementById(...)' is leeg of geen object..
Offline CelestialCelebi - 29/03/2005 22:30
Avatar van CelestialCelebi PHP gevorderde Deze werkt anders toch [Mozilla Firefox]:

<script>
function nieuwsleden() {
var id = document.getElementById('aantal');
var getal = parseInt(id.innerHTML);
id.innerHTML = --getal;
}
</script>
<div id="aantal">400</div>
<a href="#" onclick="nieuwsleden(); return false;">Joop</a>



Gebruik je toevallig IE 5.5 of lager? Dan moet je document.all.DIVNAAM.innerHTML gebruiken..
Offline flAming - 30/03/2005 10:30 (laatste wijziging 30/03/2005 16:05)
Avatar van flAming HTML beginner Mss dat het komt omdat ik het zo doe:

while($r = mysql_fetch_assoc($q)) {
echo "<script>nieuwsleden();</script>";
}

Dat het er dus heel vaak komt te staan, mss dat dat fout is?

Edit:
Ik wil dus dat die de hele DB doorbladert en bij elke row, moet er 1 afgeteld worden van het getal..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s