1 2 3 4 5 6 7 8 9 10 | function ca(end,level){ $("end").animate({ height: level + "px", }, 500 ); } Met deze button: <button onclick="ca(#block,150)">» Run</button> |
Het is een website die ook gerund moet kunnen worden zonder internet, dus inderdaad dat het in een bestand ofzo wordt opgeslagen.quote:Op dinsdag 3 november 2009 11:13 schreef Darkomen het volgende:
Lokaal? Als in bij de genen die die website beheerd of dat een server sides programmeer taal het wegschrijft in een file of een database?
Denk niet dat dat gaat lukken met alleen javascriptquote:Op dinsdag 3 november 2009 11:22 schreef Skonk het volgende:
[..]
Het is een website die ook gerund moet kunnen worden zonder internet, dus inderdaad dat het in een bestand ofzo wordt opgeslagen.
Wat krijg je voor error dan? Die #block in het argument van de functie moet sowieso gequote worden trouwensquote:Op dinsdag 3 november 2009 10:58 schreef Flaccid het volgende:
Ben me aan t verdiepen in jquery, want wil een redelijk dynamische (met sliders en visualiserende divs) site maken.
Ik wil om eens te proberen 5 divs als in een staafgrafiek van lengte te veranderen met verschillende knoppen.
1 knop geeft dus door: staaf1 lengte = 50, staaf2lengte=60, enz.
[ code verwijderd ]
Dat dacht ik op deze manier te doen, en dan een onclick met een button, maar dat werkt dus niet. Kan dit wel op deze manier met jquery, of moet ik het anders aanpakken?
Ik heb het idee als ik voor elke staaf een stuk code moet doen mn js erg groot word.
Da's dan een leuke javascript opdracht die we hebben gekregen!quote:Op dinsdag 3 november 2009 12:00 schreef woopehh het volgende:
[..]
Denk niet dat dat gaat lukken met alleen javascript
Het enige wat ik zou kunnen bedenken is alles naar een cookie schrijven.. maar weet niet of dat de bedoeling isquote:Op dinsdag 3 november 2009 12:25 schreef Skonk het volgende:
[..]
Da's dan een leuke javascript opdracht die we hebben gekregen!
Javascript kan wel bestanden openen en schrijven, dus het moet wel kunnen. Ik heb er verder geen ervaring mee, maar Google laat wel het een en ander zien.quote:Op dinsdag 3 november 2009 12:00 schreef woopehh het volgende:
[..]
Denk niet dat dat gaat lukken met alleen javascript
Mijn fout, lokaal lijkt het inderdaad mogelijk te zijnquote:Op dinsdag 3 november 2009 12:42 schreef Light het volgende:
[..]
Javascript kan wel bestanden openen en schrijven, dus het moet wel kunnen. Ik heb er verder geen ervaring mee, maar Google laat wel het een en ander zien.
Uhm, ja ik weet het niet, het is gewoon voor een paar simpele dingen zoals Naam, Mening, en een gekozen symbool wat daarbij hoort.quote:Op dinsdag 3 november 2009 12:37 schreef woopehh het volgende:
[..]
Het enige wat ik zou kunnen bedenken is alles naar een cookie schrijven.. maar weet niet of dat de bedoeling is
Ik vind ook alleen maar methodes die gebruik maken van ActiveX om naar een text bestand te schrijven, misschien had Light iets anders gevonden?quote:Op dinsdag 3 november 2009 13:25 schreef Skonk het volgende:
[..]
Uhm, ja ik weet het niet, het is gewoon voor een paar simpele dingen zoals Naam, Mening, en een gekozen symbool wat daarbij hoort.
Ik weet niet eens waar ik deze errors kan zien.quote:Op dinsdag 3 november 2009 12:06 schreef woopehh het volgende:
[..]
Wat krijg je voor error dan? Die #block in het argument van de functie moet sowieso gequote worden trouwens
En probeer het is als de functie niet in de document ready functie staat
Maar je kunt de functie wel meerdere keren aanroepen:quote:Op zaterdag 7 november 2009 15:09 schreef Tijn het volgende:
Maar hoe zorg ik dan dat de ajaxfunctie aangeroepen blijft worden? SetTimeout is toch maar eenmalig?
1 2 3 4 5 6 7 8 | { if(xmlhttp.readyState==4) { document.myForm.time.value=xmlhttp.responseText; setTimeout("ajaxFunction()", 2000); // Nieuwe ronde over twee seconden :) } } |
Ja, ik had natuurlijk al gecheckt, maar ik kom er niet uit.quote:Op dinsdag 10 november 2009 10:36 schreef Darkomen het volgende:
Waarschijnlijk heb je dezelfde opdracht als iemand eerder in dit topic dus zie de vorige pagina, skonk
1 2 3 | <input id="SaveID" class="SaveButtonMakeup" name="SaveButton" type="button" value="Save"> </div> |
1 2 3 4 | { document.getElementById("SaveID").onclick = Disable(); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> <script type="text/javascript" src="js/view/view2.js"></script> </head> <body onload="Disable1()"> <input id="SaveID" name="SaveName" type="button" value="Save"> </body> </html> |
1 2 3 4 5 6 7 8 9 10 | { document.getElementById("SaveID").onclick = Disable2; } function Disable2() { alert("ja"); } |
Ja, thanks! Dit is nog mooier natuurlijk.quote:Op dinsdag 10 november 2009 13:12 schreef Darkomen het volgende:
Kijk met een beetje nadenken kom je er wel
ipv
onload="Disable1()"
kan je ook in je view.js onderaan het volgende zetten
window.onload=Disable1;
1 2 3 4 5 6 7 8 9 10 11 12 | { //Checken of het juiste symbool is gekozen: if (confirm("Weet je zeker dat je dit symbool wilt kiezen?")) { } else { } } |
1 2 3 4 5 6 7 8 | var foo = 0; function bar(){ foo++; alert(foo); } </script> <button onclick="bar();" value="">Foo</button> |
quote:Op woensdag 11 november 2009 12:52 schreef Darkomen het volgende:
Bekijk dit eens en kijk of je het kan toepassen aan jouw opdracht.
[ code verwijderd ]
Anders heb ik wel al de volledige oplossing voor je maar dan leer je niks
Nou, ik kan je vertellen dat het script niet werkt als ik dat doe.quote:Op woensdag 11 november 2009 14:00 schreef Darkomen het volgende:
if (Speler = 2), daar moet een dubbele =
Zou er toch maar == van maken, nu staat er Speler wordt 2, wat dus altijd waar isquote:Op donderdag 12 november 2009 09:48 schreef Skonk het volgende:
[..]
Nou, ik kan je vertellen dat het script niet werkt als ik dat doe.
Maar nou heb ik een nieuwe vraag, hoe kan ik een variabel maken van de knop waarop gedrukt word?
Zodat ik dus weet op welke knop gedrukt word.
Speler 2 is toch ook aan de beurt?quote:Op donderdag 12 november 2009 11:23 schreef woopehh het volgende:
[..]
Zou er toch maar == van maken, nu staat er Speler wordt 2, wat dus altijd waar is
Dan klopt je script dus niet ;-)quote:Op donderdag 12 november 2009 09:48 schreef Skonk het volgende:
[..]
Nou, ik kan je vertellen dat het script niet werkt als ik dat doe.
Maar nou heb ik een nieuwe vraag, hoe kan ik een variabel maken van de knop waarop gedrukt word?
Zodat ik dus weet op welke knop gedrukt word.
Kun je hier wat mee?quote:Op donderdag 12 november 2009 09:48 schreef Skonk het volgende:
Maar nou heb ik een nieuwe vraag, hoe kan ik een variabel maken van de knop waarop gedrukt word?
Zodat ik dus weet op welke knop gedrukt word.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <head> <title>Testpagina</title> <script type="text/javascript"> function foo(btn) { alert(btn.id); } </script> </head> <body> <button id="testButton1" onclick="foo(this)">Test 1</button> <button id="testButton2" onclick="foo(this)">Test 2</button> <button id="testButton3" onclick="foo(this)">Test 3</button> </body> </html> |
Ja, ik denk dat wel zou helpen, alleen mag ik geen onclick gebruiken in mijn HTML.quote:Op donderdag 12 november 2009 12:17 schreef Light het volgende:
[..]
Kun je hier wat mee?
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <head> <title>Testpagina</title> <script type="text/javascript"> function bar() { document.getElementById('testButton1').onclick = foo2; document.getElementById('testButton2').onclick = foo2; document.getElementById('testButton3').onclick = foo2; } function foo2() { alert(this.id); } window.onload = bar; </script> </head> <body> <button id="testButton1">Test 1</button> <button id="testButton2">Test 2</button> <button id="testButton3">Test 3</button> </body> </html> |
Hmm... ik zit hier toch nog een beetje mee te stoeien. Ik wil nu graag een variabele meegeven aan m'n ajaxfunctie. Deze variabele moet ik dan dus ook weer meegeven in de timeout-functie, maar dit werkt niet:quote:Op zaterdag 7 november 2009 17:04 schreef Light het volgende:
[..]
Maar je kunt de functie wel meerdere keren aanroepen:
[ code verwijderd ]
1 |
1 |
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 | { sel = document.getElementById(id); var openReq = createXMLHttpRequest(); d = new Date(); openReq.open("GET", "/selectoption/select.php?" + params + "&c=" + escape(d.getTime()), true); openReq.onreadystatechange = function() { if (openReq.readyState != 4) { return; } if (document.getElementById(id).length > 0) { to = document.getElementById(id).length; for (x = 0; x <= to; x++) { sel.remove(0); } } createSelectList(id, eval('(' + openReq.responseText + ')'), selId); } openReq.send(null); } function createSelectList(id, list, selId) { d = document.getElementById(id); selected = false; for ( var i in list ) { var optNew = document.createElement('option'); optNew.text = list[i]; optNew.value = i; if (i == selId) { selected = true; } // found same ID as selected id? select is true try { d.add(optNew, null); // standards compliant; doesn't work in IE } catch(ex) { d.add(optNew); // IE only } } if (selected == true) { d.selectedIndex = selId; } } function createXMLHttpRequest() { try { return new XMLHttpRequest(); } catch(e) {} try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {} alert("XMLHttpRequest not supported"); return null; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <head> <title>test</title> <script type="text/javascript" src="index.js"></script> </head> <body> <a href="javascript:createSelect('select', 'p=vis&type=roofvis', 1);">Roofvis</a> <br /> <a href="javascript:createSelect('select', 'p=vis&type=witvis', 11);">Witvis</a> <br /> <a href="javascript:createSelect('select', 'p=vis&type=zeevis', 1);">Zee vis</a> <br /> <select id="select" name="select"> </select> <br /> <a href="javascript:createSelect('select1', 'p=div', 1);">Select 1</a> <br /> <select id="select1" name="select1"> <option value="1">option 1</option> <option value="2">option 2</option> <option value="3">option 3</option> <option value="4">option 4</option> </select> |
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 | header('Content-type: application/json'); $p = isset($_GET['p']) ? $_GET['p'] : ''; $arr = array(); switch ($p) { case "vis": $t = isset($_GET['type']) ? $_GET['type'] : ''; switch ($t) { case "roofvis": $arr = array(1 => "Snoek", 2 => "Snoekbaars", 3 => "Baars"); break; case "witvis": $arr = array(1 => "karper", 2 => "Voorn", 3 => "Brasum", 4 => "Giebel", 5 => "Kopvoorn", 6 => "Zeelt", 7 => "Steur"); break; default: $arr = array(1 => "Schol", 2 => "Zee baars"); break; } break; default: $arr = array(0 => "Geen opties"); break; } echo json_encode($arr); ?> |
je kan ook het volgende doen:quote:Op zondag 15 november 2009 17:22 schreef Tijn het volgende:
[..]
Hmm... ik zit hier toch nog een beetje mee te stoeien. Ik wil nu graag een variabele meegeven aan m'n ajaxfunctie. Deze variabele moet ik dan dus ook weer meegeven in de timeout-functie, maar dit werkt niet:
[ code verwijderd ]
Wat is hier de goede syntax voor?
[edit] Oh wacht, ik heb het al... m'n variabele is een string, dus die moest ik ook nog even tussen enkele quotes zettenNu werkt het wel:
[ code verwijderd ]
1 2 3 4 5 | //aanroep naar andere functie ajaxfunction(x,y,z); }, 1000); |
quote:Op zondag 15 november 2009 20:23 schreef Chandler het volgende:
Heeft iemand nog iets op te merken over mijn kleine scriptje dat middels php/json een select kan vullen?
[ code verwijderd ]
word op deze manier gebruikt
[ code verwijderd ]
en mijn test php scriptje
[ code verwijderd ]
Comments zeer welkom, kan er alleen maar van leren
Ik heb altijd wat te zeikenquote:
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 66 67 68 69 70 71 72 | var d = new Date(); var openReq = false; var selected = false; function ajaxUpdateSelect(id, params, selId) { selOption = document.getElementById(id); if (selOption == false) { alert('Element bestaat niet'); return false; } openReq = createXMLHttpRequest(); if (openReq != false) { openReq.open("GET", "/selectoption/select.php?" + params + "&c=" + escape(d.getTime()), true); openReq.onreadystatechange = function() { if (openReq.readyState != 4) { return; } if (selOption.length > 0) { to = selOption.length; for (x = 0; x <= to; x++) { selOption.remove(0); } } ajaxUpdateSelectList(eval('(' + openReq.responseText + ')'), selId); } openReq.send(null); } } function ajaxUpdateSelectList(list, selId) { selOption.selectedIndex = 0; for (var i in list) { var optNew = document.createElement('option'); optNew.text = list[i]; optNew.value = i; if (i == selId) { selected = true; } selOption.add(optNew); } if (selected == true) { selOption.selectedIndex = selId; } } function createXMLHttpRequest() { try { return new XMLHttpRequest(); } catch(e) {} try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {} alert("XMLHttpRequest not supported"); return null; } |
Dat van de 'var' ha dik ook nog kunnen vindenquote:Op maandag 16 november 2009 18:07 schreef SuperRembo het volgende:
[..]Declareer variabelen met var. Zonder "werkt" het nu misschien ook wel, maar het kan je later in problemen brengen als ongewild variabelen overschreven worden. document.getElementById(id) kost vrij veel tijd, dus roep die functie niet onnodig vaak aan. In createSelect heb je 'm maar 1 keer nodig, de uitkomst kan je zelfs weer doorgeven aan createSelectList. function createSelect(id, params, selID) maakt geen select control, maar vult een bestaande met gegevens van de server. function createSelectList(id, list, selId) maakt ook geen select control, maar vult deze met de gegevens die je aanlevert. try/catch kost ook vrij veel tijd. Als je van te voren al weet dat iets niet in IE gaat werken, gebruik dan gewoon een if/else. Helmaal als je het in een loop gebruikt. Je kan ook van te voren controleren of window. XMLHttpRequest bestaat, dan heb je ook geen try/catch nodig. javascript in de href van een link ![]()
[..]
Ik heb altijd wat te zeiken
Ik ben er weer mee bezig, en ik had het ook aan de praat, waarvoor dank.quote:Op donderdag 12 november 2009 13:36 schreef Darkomen het volgende:
Dan ga je dus combineren met wat we al hadden gegeven ;-)
[ code verwijderd ]
oke, in princiepe doe je dat al als je iets schrijft. bedankt.quote:Op dinsdag 17 november 2009 09:49 schreef Chandler het volgende:
@Darkomen: er is geen vervanging voor document.getElemenyById maar je kunt het maar beter zo minimaal gebruiken (dus niet meerdere keren als het niet nodig is)
Ok, ik wil het wel doen, alleen het is wel een slordige code.quote:Op dinsdag 17 november 2009 11:46 schreef Darkomen het volgende:
[..]
oke, in princiepe doe je dat al als je iets schrijft. bedankt.
@skonk, post dan eens precies de opdracht, je javascript en je html.
Het is nu steeds gokken wat je nu wilt, oplossing plaatsen, dan weer een ander probleempje etc
Dat tezamen met jouw kennis van Javascript (no offense, ik ben ook geen expert) maakt het erg lastig iets te schrijven.
Ik schrijf al voor FireFoxquote:Op dinsdag 17 november 2009 12:46 schreef Darkomen het volgende:
Wow.....dat krijg ik niet in tussen mn werk door herschreven/begrijpen.
Ik heb wel je code aangepast, je enorme lijsten met buttons vervangen door een while loop
Ook buttons die niet corssbrowser waren vervangen door document.getelementbyid
Maar wat het script nu wanneer moet doen word me echt niet duidelijk.
Dan zou ik echt eens wat langer moeten kijken.
http://pastebin.com/m4b55d8a6
Tip.
Firefox: http://www.mozilla-europe.org/nl/firefox/
Webdeveloper: https://addons.mozilla.org/nl/firefox/addon/60
Daarin zit een javascript debugger.
Begin met schrijven voor firefox, daarmee schrijf je een script welke door 99% van de browsers word geaccepteerd omdat zij zich wel aan de webstandaarden houden, IE versies lager dan 8 doen dit niet en accepteren veel rotzooi helaas
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |