Hallo,
ik laat jullie alvast weten dat ik weinig ervaring heb met javascript, zodat jullie het mij niet al te moeilijk uitleggen.
Ik een script gemaakt waar ik elke keer een getal kan optellen met een plus/min knop. dit zie je soms bij de webwinkel als iemand bijvoorbeeld het aantal producten wil bestellen.
Ik kan mijn script niet zo goed vertalen, waardoor ik het niet goed begrijp. kan iemand het voor mij vertalen?
Wat ik niet begrijp is:
-waar staat de 10 voor?
mijn script:
function count(val){
var getal = document.getElementById('number').value;
var new_getal = parseInt(getal, 10)+val;
if(new_getal < 0){
new_getal = 0;
}
document.getElementById('number').value = new_getal;
return getal;
}
mijn HTML:
<div id="countbox">
<input type="submit" value="-" class="min" onclick="count(-1)">
<input type="text" size="1" value="0" class="box" id="number">
<input type="submit" value="+" class="plus" onclick="count(1)">
</div>
- javascript simple counter
-
29-10-2013, 14:40 #1
- Berichten
- 11
- Lid sinds
- 11 Jaar
javascript simple counter
-
29-10-2013, 14:50 #2
- Berichten
- 109
- Lid sinds
- 11 Jaar
Re: javascript simple counter
Dus je hebt het script niet zelf gemaakt anders zou je het niet moeten vragen.
-
29-10-2013, 14:53 #3
- Berichten
- 106
- Lid sinds
- 11 Jaar
Re: javascript simple counter
De 10 staat voor het numerieke systeem dat wordt gebruikt, waarbij 10 staat voor decimaal.
Andere waarden die op de plek van "10" kunnen staan:
2 = binaire systeem
8 = octale systeem
10 = decimale systeem
16 = hexadecimale systeem
Hopelijk helpt dit.
-
29-10-2013, 14:55 #4
- Berichten
- 11
- Lid sinds
- 11 Jaar
Re: javascript simple counter
ik heb het wel zelf gemaakt maar ik heb het nog niet onder mijn knie. Ik was aan het oefenen.
-
29-10-2013, 14:58 #5
- Berichten
- 106
- Lid sinds
- 11 Jaar
Re: javascript simple counter
Is je vraag met mijn reactie beantwoord? Of wilde je iets anders weten?
-
29-10-2013, 15:01 #6
- Berichten
- 11
- Lid sinds
- 11 Jaar
Re: javascript simple counter
ik begrijp het niet helemaal omdat ik nooit over die systemen heb gelezen. mijn vraag is dus nog niet beantwoord.
-
29-10-2013, 15:07 #7
- Berichten
- 106
- Lid sinds
- 11 Jaar
Re: javascript simple counter
Numerieke systemen zijn manieren waarop getallen genoteerd kunnen worden.
Standaard gebruiken wij het decimale systeem. Waarschijnlijk zul je dit systeem in 90% van je scripts ook verder gaan gebruiken. Binnen het decimale systeem kun je gewoon optellen, aftrekken e.d. met alle getallen. Dit is bij andere systemen niet het geval.
Het binaire systeem bestaat enkel uit 1 (lees: één'en) en 0 (lees: nullen). Waarbij het gebruik van een 1 voor een waarde staat, en een 0 voor geen waarde. Het is nogal lastig om uit te leggen. Vandaar hier wat links:
http://nl.wikipedia.org/wiki/Decimaal
http://nl.wikipedia.org/wiki/Binair
http://nl.wikipedia.org/wiki/Octaal
Maar in de meeste gevallen zul je het decimale systeem gebruiken (ik heb volgens mij maar 1 of 2 keer en ander systeem moeten gebruiken). Als je het getal 10 weg laat, zal er voor de default optie gekozen worden. Dit is ook het decimale systeem.
Hier wat uitleg voor het gebruik van ParseInt: https://developer.mozilla.org/en-US/...jects/parseInt
-
29-10-2013, 15:14 #8
- Berichten
- 1.265
- Lid sinds
- 16 Jaar
Re: javascript simple counter
PHP Code:<script>
/* Maak functie 'count' met variabele 'val' */
function count(val){
// Maak variabele aan 'getal'. Deze variabele heeft de waarde van het element (in dit geval de input) met ID='number' */
var getal = document.getElementById('number').value;
// Maak een van de string een integer, radix 10 zoals Jasper heeft beschreven, en tel 'val' erbij op.
var new_getal = parseInt(getal, 10)+val;
// Als het geparsede getal kleiner is dan 0, maak er 0 van.
if(new_getal < 0){
new_getal = 0;
}
// 'Update' de input#number met het nieuwe getal
document.getElementById('number').value = new_getal;
// Return var 'getal'
return getal;
}
-
29-10-2013, 15:25 #9
- Berichten
- 11
- Lid sinds
- 11 Jaar
Re: javascript simple counter
ik merk dat 0 ook werkt. het zelfde effect als 10. is het toch verkeerd om 0 te gebruiken?
-
29-10-2013, 15:28 #10
- Berichten
- 106
- Lid sinds
- 11 Jaar
Re: javascript simple counter
Als je 0 gebruikt, en de var "getal" begint met een 0 zal deze overspringen naar het octale systeem, begint de var "getal" met 0x zal deze overspringen naar het hexadecimale systeem. Ik zou zelf gewoon het decimale systeem aanroepen. Dus ik zou 10 gebruiken.
-
29-10-2013, 15:44 #11
- Berichten
- 11
- Lid sinds
- 11 Jaar
Re: javascript simple counter
Als ik een octaal getal 8 intyp, dat krijg ik NaN te zien al ik verder dan 8 kom. is dit omdat we beschikking hebben over de cijfers 0 t/m7? (las ik in een van jou links) Ik d8 dat het gewoon door zou tellen met een cijfer van 8. dus 8-16-24-32 enz. bij hexadecimale systeem telt die gewoon door. de sprongen tussen de getallen lijken we verschillend. getallen die na 10 komen:17-24-37-56 enz
-
29-10-2013, 15:47 #12
- Berichten
- 106
- Lid sinds
- 11 Jaar
Re: javascript simple counter
Kun je even laten zien wat je precies doet? Gebruik je een 8 als radix?
-
29-10-2013, 15:51 #13
- Berichten
- 11
- Lid sinds
- 11 Jaar
Re: javascript simple counter
<script>
function count(val){
var getal = document.getElementById('number').value;
var new_getal = parseInt(getal, 8)+val;//<<hier heb ik een 8 geplaatst. dat geldt ook voor andere decimalen
if(new_getal < 0){
new_getal = 0;
}
document.getElementById('number').value = new_getal;
-
29-10-2013, 16:13 #14
- Berichten
- 106
- Lid sinds
- 11 Jaar
Re: javascript simple counter
Het octale systeem werkt inderdaad met de cijfers 0-7 (het zijn dus 8 cijfers).
Als ik het octale getal 17 heb, staat dit in verhouding met het decimale getal 15.
Dit werkt als volgt, het eerste getal is een 7, dat valt binnen de reeks die we mogen gebruiken bij het octale systeem. Die 7 blijft ook 7.
Het tweede getal is een 10. Het getal 10 binnen het octale systeem staat voor het getal 8 in het decimale systeem.
Dus de octale getallen = 10+7 = 17
Decimale getallen = 8+7 = 15
http://wiskunde.ebrodesign.com/index.php?gr=7&id=72
Het is een beetje lastig voor me om uit te leggen. Misschien helpt deze video iets. http://www.youtube.com/watch?v=5sS7w-CMHkU
-
29-10-2013, 16:45 #15
- Berichten
- 11
- Lid sinds
- 11 Jaar
Re: javascript simple counter
ik begin het te begrijpen! nu is het wel duidelijk waarom ik 10 moet gebruiken en niet 8 of 16. toch begrijp ik niet waarom 0 het zelfde effect heeft als 10. de input staat ook op 0. hij springt niet over naar het octale systeem.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic