1 2 3 4 5 6 7 | { if (char==null) char='_'; var t=this; while(t.length<len) t+=char; return t; }; |
1 2 3 | document.write(str.pad(10,'x')); //writes halloxxxxx; document.write(str.pad(10)); //writes hallo_____; |
Dit is zeker handig zeg!quote:Op woensdag 28 februari 2007 10:38 schreef ralfie het volgende:
[ code verwijderd ]
krijgen je strings een handige pad functie erbij
[ code verwijderd ]
Altijd makkelijk als je zoiets vaker moet gebruiken
Default padden met een underscore vind ik een beetje vreemd (is natuulijk makkelijk aan te passen). Als de padding langer is dan 1 teken dan klopt de lengte niet altijd. Als je veel moet padden kan ie wel eens langzaam worden.quote:Op woensdag 28 februari 2007 10:38 schreef ralfie het volgende:
[ code verwijderd ]
krijgen je strings een handige pad functie erbij
[ code verwijderd ]
Altijd makkelijk als je zoiets vaker moet gebruiken
*bekijkt code*quote:Op woensdag 28 februari 2007 13:56 schreef SuperRembo het volgende:
Als de padding langer is dan 1 teken dan klopt de lengte niet altijd.
als je padding bijv 3 tekens is, wordt de uiteindelijke string langer als wat ie had moeten zijn, bijquote:Op woensdag 28 februari 2007 15:13 schreef Swetsenegger het volgende:
[..]
*bekijkt code*
die snap ik niet?
1 2 3 | str.pad(10,"hoi") // geeft hallohoihoi, wat 11 tekens is |
Ik had er nog niet eens bij nagedacht dat je padding langer zou willen maken dan 1 teken, maar ja... dan heb je inderdaad een probleem.quote:Op woensdag 28 februari 2007 15:41 schreef ralfie het volgende:
[..]
als je padding bijv 3 tekens is, wordt de uiteindelijke string langer als wat ie had moeten zijn, bij
[ code verwijderd ]
Wat op te lossen is door met de substrings van de padding te gaan werken, en te breaken als de lengte te lang is.quote:Op woensdag 28 februari 2007 15:41 schreef ralfie het volgende:
[..]
als je padding bijv 3 tekens is, wordt de uiteindelijke string langer als wat ie had moeten zijn, bij
[ code verwijderd ]
quote:Op woensdag 28 februari 2007 15:45 schreef Geqxon het volgende:
[..]
Wat op te lossen is door met de substrings van de padding te gaan werken, en te breaken als de lengte te lang 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 | String.prototype._padHelper = function(totalLength, paddingString, isRightPadding) { var padding = paddingString; if (!padding || padding.length == 0) padding = ' '; var s = this.toString(); var padLength = totalLength - s.length; if (totalLength >= 0) { while (padding.length < padLength) padding += padding; if (isRightPadding) { s += padding.substr(padding.length - padLength); } else { s = padding.substr(0, padLength) + s; } } return s; }; // Pads a string on the left with a specified padding string to a specified total length. String.prototype.padLeft = function(totalLength, paddingString) { return this._padHelper(totalLength, paddingString, false); }; // Pads a string on the right with a specified padding string to a specified total length. String.prototype.padRight = function(totalLength, paddingString){ return this._padHelper(totalLength, paddingString, true); }; |
1 2 3 4 5 6 7 8 9 | out.push('foo'.padLeft(5)); out.push('foo'.padLeft(5, 'x')); out.push('foo'.padRight(5)); out.push('foo'.padRight(5, 'x')); out.push('foobarbaz'.padLeft(5, 'x')); out.push(''.padLeft(5, 'x')); out.push(''.padLeft(5, '')); alert('"' + out.join('"\n"') + '"'); |
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 | function elf_proef(id) { var bankrekeningnummer = document.getElementById(id).value; //Verwijder alle tekens die geen cijfers zijn bankrekeningnummer = bankrekeningnummer.replace(/D/g, ""); aantal_tekens = bankrekeningnummer.length; var som=0; // loop door de 9 cijfers met de 11 proef formule for (i=1; i<10; i++) { getal=bankrekeningnummer.charAt(i-1); som+=getal*(10-i); } // geef resultaat van check terug if (som % 11==0 && aantal_tekens==9) { document.getElementById(id).value = bankrekeningnummer; return true; } else { alert('Dit is geen geldig bankrekeningnummer!'); document.getElementById(id).value = bankrekeningnummer; document.getElementById(id).focus(); } } </script> |
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 | var first = string.charAt(0); if( (first=="P") || (first=="p") ){ var error = postbank(string); } else { var error = bankrekening(string); } return error; } function bankrekening(string) { deel1=string.substring(0,3) deel2=string.substring(4,11) controle_getal=eval(string.substring(12,14)) getal=eval(deel1+deel2) if (getal%97==controle_getal){}//{window.alert("het rekeningnummer is juist")} else{ return "Het veld Banknummer is onjuist.n"; } } function postbank(string) { if (string.length<3) { return "Het veld Banknummer te kort voor postbanknummer.n"; } else if(string.length>7) { return "Het veld Banknummer te lang voor postbanknummer.n"; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function colorOver(div){ if(document.getElementById(div).style.background!="green"){ document.getElementById(div).style.background="white" } } function colorOut(div){ if(document.getElementById(div).style.background!="green"){ document.getElementById(div).style.background="blue" } } function colorUp(div){ document.getElementById(div).style.background="green" } </script> |
1 |
1 |
1 2 3 4 5 6 7 | function colorOver(div){ if (div.style.background != 'green') { div.style.background = "white"; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | { var link = event.target; var inputvalue = link.value; var next_node = nextNode(link); if (inputvalue.length + 1 < link.getAttribute('maxlength')) { return false; } while (next_node.nodeName != link.nodeName && next_node != null) { next_node = nextNode(next_node); } if (next_node != null) { next_node.focus(); } } |
1 2 3 4 5 6 7 | { if (inputs[i].hasAttribute('maxlength')) { inputs[i].addEventListener('keypress', auto_focus, false); } } |
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 | { var x; if (window.ActiveXObject) { x = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { x = new XMLHttpRequest(); } return x; } var request = makeObject(); //AJAX the content var $url; var $div; function check_content($url,$div){ request.open('get', $url); request.onreadystatechange = parseCheck_content($div); request.send('');} function parseCheck_content($div){ if(request.readyState == 1){ document.getElementById($div).innerHTML = 'Loading...<br/><img src="spinner.gif" alt=""/>'; } if(request.readyState == 4){ var answer = request.responseText; document.getElementById($div).innerHTML = answer; }} |
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 | request.open('get', $url); request.onreadystatechange = function() { if (request.readyState == 1) { document.getElementById($div).innerHTML = 'Loading...<br/><img src="spinner.gif" alt=""/>'; } if (request.readyState == 4){ var answer = request.responseText; document.getElementById($div).innerHTML = answer; } } request.send(''); } |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |