Beste tweakers,
Gisteren kwam ik op een open source site het volgende stukje code tegen:
[code]
function keyHandler(e) {
var target = e.target||e.srcElement;
var keyCode = e.which||e.keyCode;
if (target.nodeName == "INPUT" && target.name.length <= 3) {
if (keyCode > 46) { //Some control character
var character = String.fromCharCode(keyCode).toUpperCase();
target.value = character;
var num = parseInt(target.name.substr(1)) + 1;
var next = target.form.elements["c" + num];
if (next) next.focus();
} else {
var charCode = target.value.charCodeAt(0);
if (charCode < 30 ) target.select();
}
}
return true;
}
window.addListener("load", function() {
EventListener.invoke(document.forms[0]);
document.forms[0].addListener("keyup", keyHandler);
});
function missingLink(value) {
var code = value;
code = toHexCode(safeChars(code));
code = hexDoubleOdd(code);
code = addAll(code);
return code%16;
}
function generate(length) {
var code = "";
var toChar = new Array("B", "D", "F", "G", "J", "K", "L", "M", "P", "R", "S", "T", "V", "W", "X", "Z");
for (var i = 0; i < length-1; i++) {
code += toChar[Math.floor(Math.random() * 16)];
}
var remainder = missingLink(code);
return code + toChar[16-remainder];
}
[code]
Naar mijn idee wordt hier een ingevoerde code vergeleken met een gegenereerde code, en werkt het volgens een algoritme. Nu wil ik graag dat de gegenereerde code weergeven wordt, ook zou ik willen weten wat en hoe dat algoritme precies genereerd. Ik hoop dat iemand een antwoord heeft.
Groeten,
WillemW.
Gisteren kwam ik op een open source site het volgende stukje code tegen:
[code]
function keyHandler(e) {
var target = e.target||e.srcElement;
var keyCode = e.which||e.keyCode;
if (target.nodeName == "INPUT" && target.name.length <= 3) {
if (keyCode > 46) { //Some control character
var character = String.fromCharCode(keyCode).toUpperCase();
target.value = character;
var num = parseInt(target.name.substr(1)) + 1;
var next = target.form.elements["c" + num];
if (next) next.focus();
} else {
var charCode = target.value.charCodeAt(0);
if (charCode < 30 ) target.select();
}
}
return true;
}
window.addListener("load", function() {
EventListener.invoke(document.forms[0]);
document.forms[0].addListener("keyup", keyHandler);
});
function missingLink(value) {
var code = value;
code = toHexCode(safeChars(code));
code = hexDoubleOdd(code);
code = addAll(code);
return code%16;
}
function generate(length) {
var code = "";
var toChar = new Array("B", "D", "F", "G", "J", "K", "L", "M", "P", "R", "S", "T", "V", "W", "X", "Z");
for (var i = 0; i < length-1; i++) {
code += toChar[Math.floor(Math.random() * 16)];
}
var remainder = missingLink(code);
return code + toChar[16-remainder];
}
[code]
Naar mijn idee wordt hier een ingevoerde code vergeleken met een gegenereerde code, en werkt het volgens een algoritme. Nu wil ik graag dat de gegenereerde code weergeven wordt, ook zou ik willen weten wat en hoe dat algoritme precies genereerd. Ik hoop dat iemand een antwoord heeft.
Groeten,
WillemW.