| 1 |
Ohja, ik zie hetquote:Op maandag 30 april 2007 12:14 schreef SuperRembo het volgende:
Als je favicon.ico in je wwwroot staat dan hoef je die regel niet toe te voegen.
Schuifbalken weglaten kan met CSS: body {overflow:hidden}
(beide geen javascript vragen)
| 1 2 | str = str.replace(" ", "+"); |
| 1 2 | str = str.replace(/ /g, "+"); |
| 1 |
Omdat het al laat is en je loopt te prutsen?quote:Op woensdag 2 mei 2007 00:50 schreef guitarist.nl het volgende:
[ code verwijderd ]
Waarom werkt dit wel in FF en niet in IE
ie gebruikt em dan ook waar hij voor bedoelt is , favorite iconquote:Op maandag 30 april 2007 12:17 schreef RayMania het volgende:
[..]
Ohja, ik zie het. Alleen in FireFox zie ik hem op elke pagina, niet met IE helaas.
En schuifbalken heb ik al gevonden.
Noscript tags kun je ook met CSS stylenquote:Op donderdag 3 mei 2007 23:26 schreef mschol het volgende:
[..]
ie gebruikt em dan ook waar hij voor bedoelt is , favorite icon
http://en.wikipedia.org/wiki/Favicon
anyway vraagje:
ik heb op mijn site een Javascript navigatie menu echter als JS uitstaat heb je er natuurlijk geen hol aan...
hoe kan ik op een makkelijke, en nette, manier een melding geven dat Javascript aan moet staan.
de pagina wordt met een home made template parser geparsed, dus dat zou ik dan ergens moeten onderbreken ofzo....
nu krijg ik linksboven in de melding die tussen <noscript></noscript> staat, dwars door me layout heen
http://home.mschol.eu/quote:Op vrijdag 4 mei 2007 09:32 schreef CraZaay het volgende:
Ergens die melding neerzetten en vervolgens hiden met JS (wa dus alleen werkt als de bezoeker daadwerkelijk JS draait) is over het algemeen redelijk afdoende
Overigens ben ik erg benieuwd hoe je menu eruit ziet, want de meeste JS menu's kun je prima toegankelijk maken voor mensen zonder JS.
Dat zou ideaal zijn, is zoiets denk je mogelijk?quote:Op vrijdag 4 mei 2007 13:49 schreef SlimShady het volgende:
nee. oh, ik dacht dat je mbv CSS de checkboxes had vervangen door afbeeldingen.
Is ook een goeie! Ik zat er net ook aan te denken om de alt-teg van de afbeelding hier voor te misbruiken, met een "True" of "False" waardequote:Op vrijdag 4 mei 2007 13:55 schreef Darkomen het volgende:
je zou die values wanneer er geklikt word op die afbeelding in een hidden text field kunnen toevoegen?
zeker. ik zal 'ns kijken...quote:Op vrijdag 4 mei 2007 15:25 schreef Geqxon het volgende:
[..]
Dat zou ideaal zijn, is zoiets denk je mogelijk?
[..]
Het is wel mogelijk met enkel CSS. Voor IE is dan wel een extra scriptje nodig omdat IE zoals gewoonlijk weer bagger is en de :checked pseudo-class niet ondersteunt. Dit kan waarschijnlijk wel met een unobtrusive scriptje maar daar weet ik het fijne niet van omdat ik nooit met IE werk.quote:Op vrijdag 4 mei 2007 16:17 schreef SlimShady het volgende:
alleen css is dus niet voldoende. javascript is nodig.
er zijn demo's:
http://www.flog.co.nz/lab/ARC/ARC.htm
http://www.hellgatelondon.com/demons/
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | { display: none; } form input[type="checkbox"] + label[for] { display: block; width: 20px; height: 20px; opacity: 0.7; } form input[type="checkbox"]:checked + label[for] { opacity: 1; } form input[type="checkbox"] + label[for="waarde1"] { background-image: url('images/value1_notchecked.png'); } |
| 1 2 3 4 5 6 7 8 | <fieldset> <legend>Formulier met plaatjes als checkboxjes</legend> <input type="checkbox" id="value1" name="value1"> <label for="value1"></label> </fieldset> </form> |
| 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 73 74 75 76 77 78 79 80 | function whois(tld, domein) { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Geen ajax ondersteuning.. BOOOOH!"); return; } tekenTabel(domein); xmlHttp.onreadystatechange=function() { if(xmlHttp.readyState==1 || xmlHttp.readyState==2 || xmlHttp.readyState==3) { document.getElementById(tld).innerHTML="Checking"; } if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById(tld).innerHTML=xmlHttp.responseText; } } xmlHttp.open("GET","test.php"+"?domein="+domein+"&tld="+tld,true); xmlHttp.setRequestHeader("Cache-Control", "no-cache"); xmlHttp.send(null); } function start(domein) { tekenTabel(domein); for(x in array) { whois(array[x], domein); } } function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } function tekenTabel(domein) { var tabe = ""; tabel='<table width="350" border="0" cellspacing="2" cellpadding="0">'; tabel+='<tr>'; tabel+='<td width="100" class="tdHeader">Tld</td>'; tabel+='<td width="100" class="tdHeader">Beschikbaar</td>'; tabel+='</tr>'; for(x in array) { tabel+='<tr>'; tabel+='<td align="center" valign="top" >'+array[x]+'</td>'; tabel+='<td align="center" valign="top" ><div id="'+array[x]+'"></div></td>'; tabel+='</tr>'; } tabel+='</table>'; document.getElementById("result").innerHTML = tabel; } |
| 1 2 3 4 5 6 | <input name="txtDomein" id="txtDomein" type="text"> <input name="btnSubmit" type="button" value="whois" onclick="start(document.frmTest.txtDomein.value);"></form> <br> <br> <div id="result"></div> |
| 1 2 3 4 | <input name="searchFor" type="text" size="10"> <a href="javascript:void(0);" onClick="javascript:search_form_basic.submit();">search</a> </form> |
| 1 2 3 4 5 6 7 8 9 10 | function runSearch(){ var query = document.getElementById('query').value; query = query.replace(" ","_"); window.location = "http://www.google.nl/" + query + ".html"; } </script> <input type="text" id="query"> <input type="button" onclick="runSearch()"> |
geeft niet, et werktquote:Op zaterdag 5 mei 2007 23:00 schreef Geqxon het volgende:
[ code verwijderd ]
Al ben ik te lui het te runnen
Misschien is het eenvoudiger om hier met een simpele mod_rewrite te werken. Werkt stukken eenvoudiger hierquote:Op zaterdag 5 mei 2007 23:06 schreef mschol het volgende:
[..]
geeft niet, et werkt![]()
--edit--
het grootste gedeelte dan..
als ik }$%$# als string invoer kom ik uit op http://home.mschol.eu/search/ terwijl de javascript alert mij wel de juiste url terug geeft (http://home.mschol.eu/search/}$%$#.html )
even kijken met FF
hmm runsearch is not defined... -> die is opgelost maar nog steeds als je zo'n vreemde url doet, stopt ie...
nou ja jammer, voor latere zorg, bouw wel een extra check in me search..
Is bekend en niet gevaarlijk. Het sessieid wat je ziet is niet eentje waarme je iets kuntquote:Op zondag 6 mei 2007 00:21 schreef GBCHEATER het volgende:
:edit:
Hmz, bug in Replique? Ik krijg elke keer wanneer ik mijn code edit een hidden field bij mijn formulier, met daarin mijn sessieid?
Kreeg hetzelfde antwoord in de bug afdelingquote:Op zondag 6 mei 2007 00:36 schreef cyberstalker het volgende:
[..]
Is bekend en niet gevaarlijk. Het sessieid wat je ziet is niet eentje waarme je iets kunt.
Dat heeft iig mijn layout probleem opgelostquote:Op zondag 6 mei 2007 00:58 schreef Geqxon het volgende:
Ik kan je niet helpen, maar ik raad je aan om je HTML output eerst in een variabele te stoppen, en als je daar mee klaar bent iets in de trant van "innerhtml = output" te doen.
Daarmee wordt gelijk je huidige inhoud overschreden, en je sourcecode is wat netter.
| 1 |
Daar maak ik me ook zorgen over, kan het uberhaupt wel zoals ik het nu heb gedaan? Wanneer ik zes tld's neem, word alleen de laatste vervangen. Dus ik ben inderdaad bang dat dat het is. Maar hoe zou je dat kunnen oplossen behalve voor elke tld een aparte functie schrijven?quote:Op zondag 6 mei 2007 14:37 schreef SuperRembo het volgende:
GBCHEATER, lopen je httprequests niet door elkaar? Ik bedoel dat bijvoorbeeld het resultaat van de .com check bij het .net resultaat komt te staan. Om dat te controleren zou je wat extra debug info moeten schrijven (in js en php).
Dat heb ik nu dus gedaan:quote:Op zondag 6 mei 2007 14:47 schreef SlimShady het volgende:
nee, één functie die je x keer aanroept.
| 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 | { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Geen ajax ondersteuning.. BOOOOH!"); return; } xmlHttp.onreadystatechange=function() { if(xmlHttp.readyState==1 || xmlHttp.readyState==2 || xmlHttp.readyState==3) { alert(tld+' controle'); document.getElementById(tld).innerHTML="<blink>Checking</blink>"; } if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { alert(tld+' is '+xmlHttp.responseText); if(xmlHttp.responseText == "Bezet" || xmlHttp.responseText == "Onbekend") { document.getElementById("bekijk"+tld).innerHTML = '<a href="http://www.'+domein+'.'+tld+'" target="_blank"><img src="images/bekijk_active.png" alt="Bekijk de pagina van de geregistreerde domein" border="0"></a>'; } if(xmlHttp.responseText == "Bezet") { document.getElementById("informatie"+tld).innerHTML = '<a href="javascript: getInfo('+domein+','+tld+');"><img src="images/info_active.png" alt="Meer informatie" border="0"></a>'; } document.getElementById(tld).innerHTML=xmlHttp.responseText; } } xmlHttp.open("GET","test.php"+"?domein="+domein+"&tld="+tld,true); xmlHttp.setRequestHeader("Cache-Control", "no-cache"); xmlHttp.send(null); } |
Een alert is in een geval als dit niet handig, want het gaat juist om de volgorde waarin dingen (bijna tegelijk) gebeuren. Je kan beter wat loggen in bijvoorbeeld een textarea. (Daar heb ik ooit een scriptje voor gemaakt.)quote:Op zondag 6 mei 2007 14:46 schreef GBCHEATER het volgende:
[..]
Daar maak ik me ook zorgen over, kan het uberhaupt wel zoals ik het nu heb gedaan? Wanneer ik zes tld's neem, word alleen de laatste vervangen. Dus ik ben inderdaad bang dat dat het is. Maar hoe zou je dat kunnen oplossen behalve voor elke tld een aparte functie schrijven?
:edit:
Als ik een alert plaats in xm.Http.readyState 1 t/m3 krijg ik 5 keer voor elke tld een alert. Plaats ik er een in xmlHttp.readystate 4 krijg ik hem alleen voor de laatste.
Mag ik je even bedanken :Xquote:Op zondag 6 mei 2007 16:18 schreef SuperRembo het volgende:
[..]
Een alert is in een geval als dit niet handig, want het gaat juist om de volgorde waarin dingen (bijna tegelijk) gebeuren. Je kan beter wat loggen in bijvoorbeeld een textarea. (Daar heb ik ooit een scriptje voor gemaakt.)
Volgens mij mist er een "var" bij xmlHttp in whois(), ik weet niet of dat echt de oplossing is.
| 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 | { var aantalParameters = aantal; var parameters = ''; aantalParameters++; parameters += '<div id="parameterDiv"'+aantalParameters+'>'; parameters += '<tr>'; parameters += '<td align="center">'; parameters += '<table width="450" border="0" cellspacing="0" cellpadding="0">'; parameters += '<tr>'; parameters += '<td class="subHeader"> '; parameters += '</td>'; parameters += '<td class="subHeader">'; parameters += '<div id="parameterTitel'+aantalParameters+'"></div>'; parameters += '</td>'; parameters += '</tr>'; parameters += '<tr>'; parameters += '<td width="100">Type:</td>'; parameters += '<td><input name="txtParamaterType'+aantalParameters+'" id="txtParamaterType'+aantalParameters+'" type="text" class="txt" size="51" onkeyup="modifyParameterTitle('+aantalParameters+')"/></td>'; parameters += '</tr>'; parameters += '<tr>'; parameters += '<td>Naam:</td>'; parameters += '<td><input name="txtParameterNaam'+aantalParameters+'" id="txtParameterNaam'+aantalParameters+'" type="text" class="txt" size="51" onkeyup="modifyParameterTitle('+aantalParameters+')"/></td>'; parameters += '</tr>'; parameters += '<tr>'; parameters += '<td valign="top">Omschrijving:</td>'; parameters += '<td><textarea name="txtParameterOmschrijving'+aantalParameters+'" id="txtParameterOmschrijving'+aantalParameters+'" cols="38" rows="5" class="txt"></textarea></td>'; parameters += '</tr>'; parameters += '</table>'; parameters += '</td>'; parameters += '</tr> '; parameters += '</div>'; document.getElementById("divFunctionParameter").innerHTML += parameters; document.getElementById("divVoegParameterToe").innerHTML = '<a href="javascript: addParameter('+aantalParameters+');">Voeg Toe</a>'; } |
| 1 2 3 4 5 6 | function start() { document.getElementById("divVoegParameterToe").innerHTML = '<a href="javascript: addParameter(0);">Voeg Toe</a>'; } |
De oplossing was bij een "bijplaatsing" eerst de bestaande parameters opvragen, en daarna de inhoud van de div te overschrijven (ja vies, maar werkt wel):quote:Op zaterdag 12 mei 2007 21:00 schreef super-muffin het volgende:
Je kan ook de oplossing posten :)
| 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 73 74 | function addParameter() { var parameters = ''; //totaal ophogen totaal++; if(totaal != 1) { //oude parameters ophalen for(var x = 1; x < totaal; x++) { parameters += '<div id="parameterDiv'+x+'">'; parameters += '<tr>'; parameters += '<td align="center">'; parameters += '<table width="450" border="0" cellspacing="0" cellpadding="0">'; parameters += '<tr>'; parameters += '<td class="subHeader"> '; parameters += '</td>'; parameters += '<td class="subHeader">'; parameters += '<div id="parameterTitel'+x+'">'+document.getElementById("parameterTitel"+x).innerHTML+'</div>'; parameters += '</td>'; parameters += '</tr>'; parameters += '<tr>'; parameters += '<td width="100">Type:</td>'; parameters += '<td><input name="txtParamaterType'+x+'" id="txtParamaterType'+x+'" type="text" class="txt" size="51" onkeyup="modifyParameterTitle('+x+')" value="'+document.getElementById("txtParamaterType"+x).value+'"/></td>'; parameters += '</tr>'; parameters += '<tr>'; parameters += '<td>Naam:</td>'; parameters += '<td><input name="txtParameterNaam'+x+'" id="txtParameterNaam'+x+'" type="text" class="txt" size="51" onkeyup="modifyParameterTitle('+x+')" value="'+document.getElementById("txtParameterNaam"+x).value+'"/></td>'; parameters += '</tr>'; parameters += '<tr>'; parameters += '<td valign="top">Omschrijving:</td>'; parameters += '<td><textarea name="txtParameterOmschrijving'+x+'" id="txtParameterOmschrijving'+x+'" cols="38" rows="5" class="txt">'+document.getElementById("txtParameterOmschrijving"+x).value+'</textarea></td>'; parameters += '</tr>'; parameters += '</table>'; parameters += '</td>'; parameters += '</tr> '; parameters += '</div>'; } } // nieuwe parameter toevoegen parameters += '<div id="parameterDiv'+totaal+'">'; parameters += '<tr>'; parameters += '<td align="center">'; parameters += '<table width="450" border="0" cellspacing="0" cellpadding="0">'; parameters += '<tr>'; parameters += '<td class="subHeader"> '; parameters += '</td>'; parameters += '<td class="subHeader">'; parameters += '<div id="parameterTitel'+totaal+'"></div>'; parameters += '</td>'; parameters += '</tr>'; parameters += '<tr>'; parameters += '<td width="100">Type:</td>'; parameters += '<td><input name="txtParamaterType'+totaal+'" id="txtParamaterType'+totaal+'" type="text" class="txt" size="51" onkeyup="modifyParameterTitle('+totaal+')"/></td>'; parameters += '</tr>'; parameters += '<tr>'; parameters += '<td>Naam:</td>'; parameters += '<td><input name="txtParameterNaam'+totaal+'" id="txtParameterNaam'+totaal+'" type="text" class="txt" size="51" onkeyup="modifyParameterTitle('+totaal+')"/></td>'; parameters += '</tr>'; parameters += '<tr>'; parameters += '<td valign="top">Omschrijving:</td>'; parameters += '<td><textarea name="txtParameterOmschrijving'+totaal+'" id="txtParameterOmschrijving'+totaal+'" cols="38" rows="5" class="txt"></textarea></td>'; parameters += '</tr>'; parameters += '</table>'; parameters += '</td>'; parameters += '</tr> '; parameters += '</div>'; document.getElementById("divFunctionParameter").innerHTML = parameters; } |
Accoord, maar zit er nog een praktisch nut aan behalve dat het "mooier" is? Tot nu toe vind ik het alleen maar meer werk voor iets wat voor mij niets oplevert..quote:Op zondag 13 mei 2007 00:22 schreef Geqxon het volgende:
Ik gok dat CraZaay het mooier vind als je de tabel doormiddel van javascript opbouwt. Dat je "nodes" creeert
Neequote:Op zondag 13 mei 2007 00:27 schreef Geqxon het volgende:
Trouwens, ondersteunt Javascript geen multiline variabelen?
Nee, maar een statement mag uiteraard wel over meerdere regels lopen (het is geen VBquote:Op zondag 13 mei 2007 00:27 schreef Geqxon het volgende:
Trouwens, ondersteunt Javascript geen multiline variabelen?
| 1 2 | + 'baz'; |
Het maken van form elementen is wel erg irritant omdat je daar voor IE weer een uitzondering moet maken. In IE kan je namelijk niet achteraf het type van een input element veranderen. Daarom moet je daar zo'n halfbakken constuctie alsquote:Op zondag 13 mei 2007 00:49 schreef CraZaay het volgende:
[..]
En ja, het maken van nodes vind ik netter omdat je daarmee meer mogelijkheden hebt voor manipulatie achteraf. Al is dat voor jouw script niet noodzakelijk, ik maak er maar een gewoonte van :)
| 1 |
Maar dan ben je weer op het punt waar ik nu zit, oftewel gewoon complete html er tussen proppen.. toch?quote:Op zondag 13 mei 2007 13:25 schreef SuperRembo het volgende:
[..]
Het maken van form elementen is wel erg irritant omdat je daar voor IE weer een uitzondering moet maken. In IE kan je namelijk niet achteraf het type van een input element veranderen. Daarom moet je daar zo'n halfbakken constuctie als
[ code verwijderd ]
gebruiken om een radiobutton te maken.
Dit is net die ene uitzondering. Ik kan met niet herinneren wanneer ik voor het laatst een input-element heb toegevoegd aan de DOMquote:Op zondag 13 mei 2007 13:47 schreef GBCHEATER het volgende:
[..]
Maar dan ben je weer op het punt waar ik nu zit, oftewel gewoon complete html er tussen proppen.. toch?
| 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 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | <!-- // variables var curWidth = 0; var curX = 0; var newX = 0; var minWidthL = 150; // min width of left div var minWidthR = 300; // min width of right div var mouseButtonPos = "up"; //Function 'setPos(...) gets the original div width. function setPos(e) { //For handling events in ie vs. w3c. curEvent = ((typeof event == "undefined")? e: event); //Sets mouse flag as down. mouseButtonPos = "down"; //Gets position of click. curX = curEvent.clientX; //Get the width of the div. var tempWidthL = document.getElementById("treeView").style.width; var tempWidthR = document.getElementById("treeList").style.width; //Get the width value. var widthArrayL = tempWidthL.split("p"); var widthArrayR = tempWidthR.split("p"); //Set the current width. curWidthL = parseInt(widthArrayL[0]); curWidthR = parseInt(widthArrayR[0]); } //Function getPos(...) changes the width of the div while the mouse button is pressed. function getPos(e){ if( mouseButtonPos == "down" ) { //For handling events in ie vs. w3c. curEvent = ((typeof event == "undefined")? e: event); //Get new mouse position. newX = curEvent.clientX; //Calculate movement in pixels. var pixelMovement = parseInt(newX - curX); //Determine new width. var newWidthL = parseInt(curWidthL + pixelMovement); var newWidthR = parseInt(curWidthR - pixelMovement); //Enforce a minimum width left. if (newWidthL < minWidthL) { newWidthR = document.getElementById("treeContainer").style.width - minWidthL; newWidthL = minWidthL; } // min width right if (newWidthR < minWidthR) { newWidthL = document.getElementById("treeContainer").style.width - minWidthR; newWidthR = minWidthR; } //Set the new width. document.getElementById("treeView").style.width = newWidthL + "px"; document.getElementById("treeList").style.width = newWidthR + "px"; //Set the new left of the splitter bar. document.getElementById("splitterBar").style.left = parseInt(document.getElementById("treeView").style.width) + 5; } } //--> </script> <style type="text/css"> body {height:100%;} #container { width: 90%; } #treeView{ top:20px; left:20px; height: 150px; width:250px; border: 1px solid #808080; overflow: hidden; } #treeList{ top:0px; left:20px; height: 150px; width:550px; border: 1px solid #808080; overflow: hidden; } /*status bar style to act as the bottom border of the div*/ #splitterBar{ float: left; cursor: e-resize; display:block; background-color: #c0c0c0; top:20px; left:262px; margin-top:0px; height:152px; padding:0; width: 4px; } </style> </head> <!--onmousemove and onmouseup are on the body tag whereas onmousedown is on the "splitterBar" div--> <body onmousemove="getPos(event)" onmouseup="mouseButtonPos='up'"> <div id="treeContainer"> <div id="treeView" style="float: left; height:150px; width: 250px; overflow: auto;"> <p>Deze div is 250px breed en kan breder gemaakt worden, maar helaas kan de div niet kleiner worden dan 150 pixels<br />Deze div is 250px breed en kan breder gemaakt worden, maar helaas kan de div niet kleiner worden dan 150 pixels<br />Deze div is 250px breed en kan breder gemaakt worden, maar helaas kan de div niet kleiner worden dan 150 pixels<br />Deze div is 250px breed en kan breder gemaakt worden, maar helaas kan de div niet kleiner worden dan 150 pixels<br /></p> </div> <div onmousedown="setPos(event)" id="splitterBar"></div> <div id="treeList" style="float: left; height:150px; width: 550px; overflow: auto;"> <p>Dit is de rechter div die 550pixels breed is, deze kan smaller en breder worden maar niet kleiner dan 250px;</p> </div> </div> </body> </html> |
| 1 2 3 | Source File: file:///D:/test1.html Line: 0 |
| 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 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | <!-- // variables var curWidth = 0; var curX = 0; var newX = 0; var minWidthL = 150; // min width of left div var minWidthR = 300; // min width of right div var conWidth = 800; var mouseButtonPos = "up"; //Function 'setPos(...) gets the original div width. function setPos(e) { //For handling events in ie vs. w3c. curEvent = ((typeof event == "undefined")? e: event); //Sets mouse flag as down. mouseButtonPos = "down"; //Gets position of click. curX = curEvent.clientX; //Get the width of the div. var tempWidthL = document.getElementById("treeView").style.width; var tempWidthR = document.getElementById("treeList").style.width; //Get the width value. var widthArrayL = tempWidthL.split("p"); var widthArrayR = tempWidthR.split("p"); //Set the current width. curWidthL = parseInt(widthArrayL[0]); curWidthR = parseInt(widthArrayR[0]); } //Function getPos(...) changes the width of the div while the mouse button is pressed. function getPos(e){ if( mouseButtonPos == "down" ) { //For handling events in ie vs. w3c. curEvent = ((typeof event == "undefined")? e: event); //Get new mouse position. newX = curEvent.clientX; //Calculate movement in pixels. var pixelMovement = parseInt(newX - curX); //Determine new width. var newWidthL = parseInt(curWidthL + pixelMovement); var newWidthR = parseInt(curWidthR - pixelMovement); //Enforce a minimum width left. if (newWidthL < minWidthL) { newWidthR = parseInt(conWidth - minWidthL); newWidthL = minWidthL; } // min width right if (newWidthR < minWidthR) { newWidthL = parseInt(conWidth - minWidthR); newWidthR = minWidthR; } //Set the new width. defaultStatus = "L:" + newWidthL + " R:" + newWidthR; document.getElementById("treeView").style.width = newWidthL + "px"; document.getElementById("treeList").style.width = newWidthR + "px"; //Set the new left of the splitter bar. document.getElementById("splitterBar").style.left = parseInt(document.getElementById("treeView").style.width) + 5; } } //--> </script> <style type="text/css"> body {height:100%;} #container { width: 90%; } #treeView{ top:20px; left:20px; height: 150px; width:250px; border: 1px solid #808080; overflow: hidden; } #treeList{ top:0px; left:20px; height: 150px; width:550px; border: 1px solid #808080; overflow: hidden; } /*status bar style to act as the bottom border of the div*/ #splitterBar{ float: left; cursor: e-resize; display:block; background-color: #c0c0c0; top:20px; left:262px; margin-top:0px; height:152px; padding:0; width: 4px; } </style> </head> <!--onmousemove and onmouseup are on the body tag whereas onmousedown is on the "splitterBar" div--> <body onmousemove="getPos(event)" onmouseup="mouseButtonPos='up'"> <div id="treeContainer"> <div id="treeView" style="float: left; height:150px; width: 250px; overflow: auto;"> <p>Deze div is 250px breed en kan breder gemaakt worden, maar helaas kan de div niet kleiner worden dan 150 pixels<br />Deze div is 250px breed en kan breder gemaakt worden, maar helaas kan de div niet kleiner worden dan 150 pixels<br />Deze div is 250px breed en kan breder gemaakt worden, maar helaas kan de div niet kleiner worden dan 150 pixels<br />Deze div is 250px breed en kan breder gemaakt worden, maar helaas kan de div niet kleiner worden dan 150 pixels<br /></p> </div> <div onmousedown="setPos(event)" id="splitterBar"></div> <div id="treeList" style="float: left; height:150px; width: 550px; overflow: auto;"> <p>Dit is de rechter div die 550pixels breed is, deze kan smaller en breder worden maar niet kleiner dan 250px;</p> </div> </div> </body> </html> |
readOnly (met hoofdletter O) is een boolean, dus true of false.quote:Op maandag 21 mei 2007 21:31 schreef Swetsenegger het volgende:
Iemand een idee hoe ik met een onChange het readonly atribuut voor een form element kan triggeren?
onChange="getElementById('element').readonly='readonly'"
lijkt niet te werken in ieder geval
Bedankt!quote:Op maandag 21 mei 2007 21:36 schreef Litpho het volgende:
[..]
readOnly (met hoofdletter O) is een boolean, dus true of false.
| 1 |
http://www.xs4all.nl/~litpho/test.html werkt hier prima.quote:Op maandag 21 mei 2007 21:41 schreef Swetsenegger het volgende:
[..]
Bedankt!
Maar dit werkt ook niet
[ code verwijderd ]
Ook niet als ik true buiten quotes zet.
Ja, ziet er naar uit dat ik het niet op een select element kan toepassen, alleen op text elementen.quote:Op maandag 21 mei 2007 21:48 schreef Litpho het volgende:
[..]
http://www.xs4all.nl/~litpho/test.html werkt hier prima.
Weet je zeker dat de onchange getriggerd wordt?
Select heeft readOnly niet als property, maar is natuurlijk wel altijd read only. Heb je al naar disabled gekeken als alternatief?quote:Op maandag 21 mei 2007 21:52 schreef Swetsenegger het volgende:
[..]
Ja, ziet er naar uit dat ik het niet op een select element kan toepassen, alleen op text elementen.
quote:Op maandag 21 mei 2007 21:54 schreef Litpho het volgende:
[..]
Select heeft readOnly niet als property, maar is natuurlijk wel altijd read only. Heb je al naar disabled gekeken als alternatief?
Waarbij je er even rekening mee moet houden dat disabled elementen niet meegesubmit worden, dus bij een onsubmit evt. weer enabled moeten worden. Schoon is anders, maar misschien maakt het voor wat je wil niet uit.
* noteert weer een tevreden klant *quote:Op maandag 21 mei 2007 22:02 schreef Swetsenegger het volgende:
[..]die zocht ik.
Ik verwerk server side, dus de page wordt na een submit toch refreshed.
| 1 |
| 1 2 3 4 5 6 7 8 9 10 | function getData(url,id) { if (!http[id]) http[id] = getHTTPObject(); //prompt("Requested URL:",url); http[id].open("GET", url, true); http[id].send(null); http[id].onreadystatechange = httpResponse; } |
| 1 |
| 1 2 3 4 5 | alert('You rang? ' + http[id].readyState); if (http[id].readyState == 4) { if (http[id].responseXML){ |
| 1 |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | var http = new Array(); function getData(url, id) { if (!http[id]) { http[id] = getHTTPObject(); } var request = http[id]; request.open("GET", url, true); request.onreadystatechange = function() { if (request.readyState == 4) { processResponse(request.respnseXML); } } request.send(null); } |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | function verwissel (i1, i2) { var obj1 = document.getElementById(i1); var obj2 = document.getElementById(i2); var temp = obj1.innerHTML; obj1.innerHTML = obj2.innerHTML; obj2.innerHTML = temp; } </script> <span id="item1">Persoon 1</span> <a href="#" onclick="verwissel('item1', 'item2'); return false;">down</a><br /> <span id="item2">Persoon 2</span> <a href="#" onclick="verwissel('item2', 'item1'); return false;">up</a> <a href="#" onclick="verwissel('item2', 'item3'); return false;">down</a><br /> <span id="item3">Persoon 3</span> <a href="#" onclick="verwissel('item2', 'item3'); return false;">up</a><br /> |
| 1 2 3 4 5 6 7 | { var list1 = document.getElementById('l1'); var item2 = document.getElementById('i2'); var item3 = document.getElementById('i3'); list1.insertBefore(item3, item2); } |
| 1 2 3 4 5 6 | <li id="i1">uno</li> <li id="i2">due</li> <li id="i3">tre</li> <li id="i4">quattro</li> </ul> |
Bedankt!quote:Op dinsdag 29 mei 2007 20:47 schreef SuperRembo het volgende:
Als je case-insensitive wil zoeken in javascript dan akn dat met een regexp: myString.match(/foo/i)
(of zonder regexp: myString.toLowerCase().indexOf('foo'))
| 1 2 | xmlDoc.xml = xmlhttp.responseText; |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; xmlDoc.loadXML(xmlhttp.responseText); } else if (document.implementation && document.implementation.createDocument) { var parser = new DOMParser(); var xmlDoc = parser.parseFromString(xmlhttp.responseText,"text/xml"); } else { alert('Neem een andere brouwser!'); } |
| 1 2 3 4 5 6 7 8 9 10 11 | <gfxpoll> <action>layouts</action> <count>4</count> <layouts> <item>Default</item> <item>GFX</item> <item>Test</item> <item>Woei</item> </layouts> </gfxpoll> |
Die zocht ik dusquote:Op donderdag 31 mei 2007 19:08 schreef SuperRembo het volgende:
Waarom gebruik je niet gewoon XMLHttpRequest.responseXML?
Ik weet niet hoe lang jij al bezig bent met ajax maar het behelst heel wat meer dan alleen een xml pagina parsen hoor...quote:Op donderdag 31 mei 2007 20:32 schreef Geqxon het volgende:
Het wiel opnieuw uitvinden? Een XML pagina opvragen en parsen stelt toch weinig voor?
Tnx, Ik zal morgen eens kijken wat dit aan info oplevert!quote:Op donderdag 31 mei 2007 21:01 schreef SlimShady het volgende:
met *.childNodes *.parentChild *.nextSibling enzo.
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |