Code: Select all
(function() {
function element(event) {
var node = event.target;
return Element.extend(node.nodeType == Node.TEXT_NODE ? node.parentNode : node);
}
document.on("keydown", "form#registrationForm", function formKeydownHandler(event, form) {
if (event.stopped || event.returnValue === false) {
return;
}
var keyCode = event.keyCode;
if (keyCode == Event.KEY_PAGEUP || keyCode == Event.KEY_PAGEDOWN) {
var e = element(event) /*event.element()*/;
Event.stop(event);
var next = Validator.findNextElement(form, e, keyCode == Event.KEY_PAGEUP);
if (next) {
next[Object.isFunction(next.activate) ? "activate" : "focus"]();
if (next.tagName.toLowerCase() == "select") {
//var index = next.selectedIndex;
//console.log("Selected:", index);
(function(select, index) {
select.selectedIndex = index;
}).defer(next, next.selectedIndex);
}
}
return false;
}
});
})();