In de traditie van de Binair pagina's in KIJK van Nico Baaijens hier
een (groeiende) verzameling one-liners. De code in de grijze vakken wordt rechtstreeks gekopieerd uit
de <script> tags, dus deze pagina is
WYSIWYR!
What you See is What you Run. Nooit meer fouten in de code op het scherm,
omdat er snel nog wat gewijzigd is. Verminderen van redundantie is niet alleen een mooi streven,
maar het is ook dankbaar werk :-O
Hoe werkt het? Neem een script blok en een pre blok:
Bij de PRE neem ik innerText, ipv innerHTML, omdat er anders opmaak verloren gaat
(new-lines kun je vervangen door <BR>, maar het inspringen gaat verloren).
Het gebruik van innerText heeft als nadeel dat je geen TAG's kunt verstoppen in javascript-comments.
Bovenstaande code is niet WYSIWYR.
.replace(/^\s*/,'') plak ik er nog even aanvast, om de eerste linebreak weg te krijgen
Dit werkt alleen met inline script. Als er een SRC attribuut gebruikt wordt,
kun je volgens mij niet de code als tekst eruit krijgen
Samenvatting: Math.max met meer als 2 argumenten werkt waarschijnlijk pas vanaf IE5.5.
Math.max bestaat sinds javascript 1.0 (en JScript 1.0). Echter, bij die versie kun je slechts
2 argumenten meegeven. In de nieuwste MS documentatie, staat dat je ook meer argumenten kunt gebruiken.
Volgens mij is die optie er sinds JScript 5.5 ingekomen (in mijn documentatie t.m. JScript 4.0 zit het
er nog niet in (JScript 3.0: IE4/IIS4/WSH1/Outlook98, JScript 4.0: Visual Studio 6).
De volgende versie werkt vanaf JScript 2.0 (IE3.01?, IE4, IIS1), en ondersteunt n-argumenten (in dit voorbeeld 0 tot 12).
alert(max(1,4,2));
/*Beslisboom------------------------
a > b
T/ \F
a > c b > c
T/ \F T/ \F
[a] [c] [b] [c]
------------------------*/
Eindelijk geen hoofdstukken meer nummeren met de hand:
numberHeaders();
Genereer Inhoudsopgaaf
Dit script genereert een inhoudsopgaaf. Benedenstaande links demonstreren een
lijst van alle <h1> en <h2> tags. Voor het genereren van de hyperlinks
zijn twee MS-Methodes nodig, uniqueID en scrollIntoView. idTOC.innerHTML=insertTOC(1,3); en
alert(insertTOC(1,3));
<div id="idTOC">Hier wordt de inhoudsopgaaf geplaatst</div>
Valideer Postcode
Nederlandse postcode valideren (eerst 4 cijfers, waarvan de eerste geen 0 mag zijn,
gevolgd door een optionele spatie, en dan twee letters):
validatePostalCode()
Object to String (showObject)
Snel de properties van een object bekijken. 2e Parameter een optionele reguliere expressie,
om de lijst te filteren: alert(,);