login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Optellen

Offline NICK166 - 07/10/2004 02:53 (laatste wijziging 19/02/2005 12:15)
Avatar van NICK166Nieuw lid Heeft er iemand hier een script voor het optellen van nummers.

Ik heb zes selectie vakken achter elk vak zit er een nummer verstopt , bezoekers kunnen er min 1 en max 6 aanduiden.

Nu is het de bedoeling dat ze op een button kunnen klikken en dat er dan het TOTAAL van de verborgen getallen word weergegeven (Als het gaat liefst als tekst, liever niet in een tekstvak).



Alvast bedankt

14 antwoorden

Gesponsorde links
Offline Darrow - 07/10/2004 07:31
Avatar van Darrow Onbekend post je script eens
Offline Metalhead - 07/10/2004 08:21
Avatar van Metalhead HTML gevorderde In JavaScript zou het dit zijn:
  1. var=0
  2. if (document.formuliernaam.aankruisvaknaam[1].checked)
  3. { var = var+1 }
  4. if (document.formuliernaam.aankruisvaknaam[2].checked)
  5. { var = var+2 }
  6. if ....

enz...
Offline NICK166 - 07/10/2004 12:21
Avatar van NICK166 Nieuw lid Dit lijkt me al iets, maar hoe kan ik de uitkomst laten zien (liefs in gewone tekst)

Offline jarro - 07/10/2004 12:22
Avatar van jarro HTML interesse document.write(var);
tog?
Offline NICK166 - 07/10/2004 12:34
Avatar van NICK166 Nieuw lid het werkt toch niet echt
Offline NICK166 - 07/10/2004 12:38
Avatar van NICK166 Nieuw lid <SCRIPT LANGUAGE="JavaScript">
var=0
if (document.spel.Tabel1[1].checked)
{ var = var+1 }
if (document.spel.Tabel2[2].checked)
{ var = var+2 }
if (document.spel.Tabel3[3].checked)
{ var = var+3 }
if (document.spel.Tabel4[4].checked)
{ var = var+4 }
if (document.spel.Tabel5[5].checked)
{ var = var+5 }
if (document.spel.Tabel6[6].checked)
{ var = var+6 }
document.write(var);
</SCRIPT>

Dit script heb ik maar krijg de foutmelding (Id wordt verwacht) en dit is op deze regel (if (document.spel.Tabel1[1].checked) )
Offline xSc - 07/10/2004 13:06 (laatste wijziging 07/10/2004 13:07)
Avatar van xSc Onbekend Wacht even.

var is een gereserveerd woord. Ik gebruik nooit JS, maar zoiets is het denk ik.

<SCRIPT LANGUAGE="JavaScript">
var teller = 0;
if (document.spel.Tabel1[1].checked)
{ teller++; }
if (document.spel.Tabel2[2].checked)
{ teller += 2; }
if (document.spel.Tabel3[3].checked)
{ teller += 3; }
if (document.spel.Tabel4[4].checked)
{ teller += 4; }
if (document.spel.Tabel5[5].checked)
{ teller += 5; }
if (document.spel.Tabel6[6].checked)
{ teller += 6; }
document.write(teller);
</SCRIPT>

Ik snap deze code niet. Waarom 6 arrays? Maak gewoon 1 array aan met 6 (0 t/m 5) elementen. Bovendien kan je met een for-lus de code veel eenvoudiger en korter maken.
Offline Metalhead - 07/10/2004 13:22
Avatar van Metalhead HTML gevorderde
  1. <SCRIPT LANGUAGE="JavaScript">
  2. teller = 0;
  3. if (document.spel.Tabel[1].checked)
  4. { teller++; }
  5. if (document.spel.Tabel[2].checked)
  6. { teller += 2; }
  7. if (document.spel.Tabel[3].checked)
  8. { teller += 3; }
  9. if (document.spel.Tabel[4].checked)
  10. { teller += 4; }
  11. if (document.spel.Tabel[5].checked)
  12. { teller += 5; }
  13. if (document.spel.Tabel[6].checked)
  14. { teller += 6; }
  15. document.write(teller);
  16. </SCRIPT>


Zoiets dus...
Offline NICK166 - 07/10/2004 13:23
Avatar van NICK166 Nieuw lid Dit script ziet er al veel beter uit maar nu heb ik de foutmelding
( 'document.spel.Tabel1' is leeg of is geen object )
Offline NICK166 - 07/10/2004 13:30
Avatar van NICK166 Nieuw lid De form is toch in orde, want de uitkomst word ook niet weergegeven

Hier de form

<FORM NAME="spel">
<input type="checkbox" name="Tabel1">
<input type="checkbox" name="Tabel2">
<input type="checkbox" name="Tabel3">
<input type="checkbox" name="Tabel4">
<input type="checkbox" name="Tabel5">
<input type="checkbox" name="Tabel6">
</FORM>
Offline xSc - 07/10/2004 13:30
Avatar van xSc Onbekend Wat tabel1? Geeft hij deze fout?

Wat ik eigenlijk denk:

Je moet in JavaScript een array maken. Volgens mij ziet JavaScript 'Tabel' niet als een array.
Offline xSc - 07/10/2004 13:32 (laatste wijziging 07/10/2004 13:33)
Avatar van xSc Onbekend <SCRIPT LANGUAGE="JavaScript">
var teller = 0;
if (document.spel.Tabel1.checked)
{ teller++; }
if (document.spel.Tabel2.checked)
{ teller += 2; }
if (document.spel.Tabel3.checked)
{ teller += 3; }
if (document.spel.Tabel4.checked)
{ teller += 4; }
if (document.spel.Tabel5.checked)
{ teller += 5; }
if (document.spel.Tabel6.checked)
{ teller += 6; }
document.write(teller);
</SCRIPT>

Zo zal die dan zijn. De namen zijn trouwens niet echt logisch. Tabel1, Tabel2, :S

Je kunt beter dit JavaScriptje in een functie zetten, in je form een button maken en dan met onClick de functie aanroepen.
Offline NICK166 - 09/10/2004 01:57
Avatar van NICK166 Nieuw lid Het aanroepen lukt me nog wel maar het in een functie plaatsen weet ik niet echt hoe ik er aan moet beginnen .

Kan er iemand mij hier nog bij helpen:$
Offline NICK166 - 09/10/2004 02:11
Avatar van NICK166 Nieuw lid Oke het is me gelukt dit is de functie

<SCRIPT LANGUAGE="JavaScript">
function teller(){
var teller = 0;
if (document.spel.Tabel1.checked)
{ teller++; }
if (document.spel.Tabel2.checked)
{ teller += 2; }
if (document.spel.Tabel3.checked)
{ teller += 4; }
if (document.spel.Tabel4.checked)
{ teller += 8; }
if (document.spel.Tabel5.checked)
{ teller += 16; }
if (document.spel.Tabel6.checked)
{ teller += 32; }
document.write(teller);
}
</SCRIPT>

en word opgeroepen met


<input type="button" value="Toon mijn getal" onclick="teller();">


Nu is er nog maar een heel klein probleem Het script laat het nummen zien op een lege pagina, hoe kan ik dit bv tonen onderaan op mijn pagina


Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s