| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | <head> <title>Handel</title> <script> function countdown() { cl = document.getElementById("timer"); cl.innerHTML = cl.innerHTML == 0 ? changeNumbers() : cl.innerHTML-1; setTimeout("countdown()", 1000); } function changeNumbers() { var stockbied, callbied1, callbied2, callbied3, putbied1, putbied2, putbied3; document.getElementById("stockbied").innerHTML = stockbied = 28 + Math.floor(400*Math.random())/100; document.getElementById("stocklaat").innerHTML = stockbied + 0.01 + Math.floor(15*Math.random())/100; document.getElementById("callbied1").innerHTML = callbied1 = 1 + Math.floor(400*Math.random())/100; document.getElementById("callbied2").innerHTML = callbied2 = callbied1 - 0.05 - Math.floor(40*Math.random())/100; document.getElementById("callbied3").innerHTML = callbied3 = callbied2 - 0.05 - Math.floor(40*Math.random())/100; document.getElementById("putbied1").innerHTML = putbied1 = 1 + Math.floor(400*Math.random())/100; document.getElementById("putbied2").innerHTML = putbied2 = putbied1 - 0.05 - Math.floor(40*Math.random())/100; document.getElementById("putbied3").innerHTML = putbied3 = putbied2 - 0.05 - Math.floor(40*Math.random())/100; for (i=1; i<=3; i++) { document.getElementById("calllaat"+i).innerHTML = eval("callbied"+i) + 0.01 + Math.floor(15*Math.random())/100; document.getElementById("putlaat"+i).innerHTML = eval("putbied"+i) + 0.01 + Math.floor(15*Math.random())/100; } return 30; } </script> </head> <body onload="countdown()"> <table border="1"> <tr align="center"> <td colspan="5">Stock</td> </tr> <tr> <td colspan="2">Bied</td><td></td><td colspan="2">Laat</td> </tr> <tr> <td id="stockbied" colspan="2">0</td><td></td><td id="stocklaat" colspan="2">0</td> </tr> <tr> <td colspan="5"> </td> </tr> <tr align="center"> <td colspan="2">Call</td><td id="timer">0</td><td colspan="2">Put</td> </tr> <tr> <td>Bied</td><td>Laat</td><td>Uitoefenprijs</td><td>Bied</td><td>Laat</td> </tr> <tr> <td id="callbied1">0</td><td id="calllaat1"></td><td>28</td><td id="putbied1"></td><td id="putlaat1"></td> </tr> <tr> <td id="callbied2">0</td><td id="calllaat2"></td><td>30</td><td id="putbied2"></td><td id="putlaat2"></td> </tr> <tr> <td id="callbied3">0</td><td id="calllaat3"></td><td>32</td><td id="putbied3"></td><td id="putlaat3"></td> </tr> </table> </body> </html> |
Dat komt door de manier waarop floating points werken. Floating point getallen zijn getallen die geen letterlijke representatie van een fractioneel getal opslaan, maar een benadering. Af en toe krijg je dat soort afrondingsfouten die je makkelijk kunt opvangen door de getallen bijvoorbeeld op twee decimalen af te kappen.quote:Op donderdag 6 april 2006 21:08 schreef mrbombastic het volgende:
Ik ben wat aan het programmeren in Javascript en daarvoor heb ik de floor() functie nodig uit de Math class.
Alleen gaat dit niet helemaal goed om duistere redenen. Ipv bijv. 2.78 krijg ik af en toe 2.7800000000003 of 2.777777777795 oid.
Wie weet waar dit aan ligt?
[ code verwijderd ]
Nee hoor, dat kun je slimmer aanpakken.quote:Op donderdag 6 april 2006 23:03 schreef mrbombastic het volgende:
Ok, ik gebruik nu de functie toFixed() maar. Nadeel hiervan is dat je variabelen strings worden en je die dus weer moet gaan parsefloaten.
Je hebt inderdaad gelijk, maar als ik mijn aantal regels niet wil verdubbelen moet ik het zo doen:quote:Op donderdag 6 april 2006 23:05 schreef JeRa het volgende:
[..]
Nee hoor, dat kun je slimmer aanpakken.
Alle berekeningen die je doet rond je niét af en hou je dus gewoon als floating points. Op het moment dat je iets wilt laten zien aan de gebruiker, gebruik je toFixed()die sla je dan eventueel op in een andere variabele, zolang je de bronvariabelen maar niet aanpast.
| 1 2 | document.getElementById("stocklaat").innerHTML = (stockbied + 0.01 + 0.15*Math.random()).toFixed(2); |
Niet erg overzichtelijk. Als je dat over een tijdje terug leest dan lees le er gegarandeerd overheen.quote:Op donderdag 6 april 2006 23:41 schreef mrbombastic het volgende:
Weet eigenlijk niet wat men vindt van een expressie met daarin een assignment.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | function movepic(img_name,id,foto) { document[img_name].src="images/aanbod/" +id+ "/klein/foto" +foto+ ".png"; document.links.popup.onclick="javascript:window.open('http://het adres.nl/naar/" +id+ "/groot/foto" +foto+ ".png','Foto', 'width=700,height=500,resizable,'); return false"; } </script> <a name="popup" href="#" onclick="javascript:window.open('http://het adres.nl/naar/2/groot/foto1.png','Foto', 'width=700,height=500,resizable,'); return false"> <img src="images/aanbod/2/klein/foto1.png" alt="" name="grootplaatje" width="175" height="131" border="0" /> </a> <a href="#" onmouseover="movepic('grootplaatje','2','1')"> <img src="images/aanbod/2/klein/foto1.png" width="41" height="36" border="0" alt="foto1" /> </a> <a href="#" onmouseover="movepic('grootplaatje','2','2')"> <img src="images/aanbod/2/klein/foto2.png" width="41" height="36" border="0" alt="foto2" /> </a> <a href="#" onmouseover="movepic('grootplaatje','2','3')"> <img src="images/aanbod/2/klein/foto3.png" width="41" height="36" border="0" alt="foto3" /> </a> |
| 1 2 3 4 5 6 7 8 9 10 | function PopLink(p_el) { var url = p_el.href; if (url) { var win = window.open(url, 'PopLink', 'resizable=yes,width=400,height=300'); if (win) win.focus(); } return false; } </script> |
| 1 2 3 | onclick="return PopLink(this)"><img src="http://www.google.com/logos/Logo_25wht.gif" alt="Google"></a> |
dit is idd beterquote:Op zaterdag 22 april 2006 18:41 schreef SuperRembo het volgende:
Ik weet niet wat je nou precies wil.
Een beetje vreemd om in elke mouseover de onclick te zetten. Je hoort ook geen "javascript:" in onclick/onmouseover events. document[img_name].src werkt niet in firefox.
Een nette manier om popup links te maken:
[ code verwijderd ]
[ code verwijderd ]
| 1 2 3 | Bronbestand http://fok.chillosophy.nl/layout3.html Regel 236 |
| 1 |
Daarom hebben ze tevens een idquote:Op dinsdag 25 april 2006 11:09 schreef Scorpie het volgende:
je moet ze geen name geven, maar een id. Daarom heet het ook ElementById
OMFG!quote:Op dinsdag 25 april 2006 12:26 schreef Webby het volgende:
Maar je hebt de td met de iframes het id "tabbox" en daar zet je vervolgens via addTab html in welke geen iframes bevat, waardoor frame0 helemaal niet bestaat, plaats je id eens 1 td omhoog
Omdat ik een cssnewbie benquote:Op dinsdag 25 april 2006 12:38 schreef Webby het volgende:
En als je zonodig de pseudoclass :hover wilt gebruiken, waarom gebruik je dan gaan a tags die je met style display:block vormt ?
Geef eens de kortst mogelijke code waarmee je dit probleem hebtquote:Op maandag 1 mei 2006 21:27 schreef Swetsenegger het volgende:
Korte vraag
ik een var betaling gedeclareerd.
Als ik die met een document.write ergens in mijn html zet, komt deze ook netjes terug.
Maar ik krijg hem niet ge-alert in een onclick wat ik ook probeer, ik krijg of niets terug of ik krijg[ object nodelist] als alert terug
Eh...quote:Op maandag 1 mei 2006 21:28 schreef JeRa het volgende:
[..]
Geef eens de kortst mogelijke code waarmee je dit probleem hebtkan goed zijn dat het een scope-probleem is bijvoorbeeld.
| 1 |
Die alert is javascript en betaling ook, dus waarom plak je het als strings aan elkaar?quote:Op maandag 1 mei 2006 21:33 schreef Swetsenegger het volgende:
Een regel lager staat een input type="button" welke op een onClick="alert(''+betaling+'');" moet doen.
En die geeft een object.
betaling is een variabele en alert is een functie. Ook in javascript horen vars buiten quotes.quote:Op maandag 1 mei 2006 21:37 schreef Litpho het volgende:
[..]
Die alert is javascript en betaling ook, dus waarom plak je het als strings aan elkaar?
Zou onClick="alert( betaling );" niet het gewenste resultaat moeten opleveren?
| 1 2 3 4 5 | <td><input type="radio" name="betaling" onChange="setGoal('test')" />methode 1 <input type="radio" name="betaling" onChange="setGoal('test2')" />methode 2 </td> </tr> |
| 1 2 3 4 5 6 7 8 9 | <td><input type="radio" name="betaling" onChange="setGoal('test')" />methode 1 <input type="radio" name="betaling" onChange="setGoal('test2')" />methode 2 </td> </tr> <tr> <td><input type="button" value="Bestellen" onClick="alert(betaling);" /> </td> </tr> |
Doe je met php dan ook het volgende?quote:Op maandag 1 mei 2006 22:44 schreef Swetsenegger het volgende:
[..]
betaling is een variabele en alert is een functie. Ook in javascript horen vars buiten quotes.
| 1 2 | echo(''.$test.''); |
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |