I have a asp.net web application that is being developed for IE11 and I am trying to have the Enter key function the same as the Tab key. Most of the time it works fine with the code below. However if there are fields that are disabled or in a div that is hidden the Enter key does not advance to the next enabled and visible field.
Here is what i have:
I have the following on my main div so it applies to all text boxes: onkeydown="changeEnterToTab()
The functions fire properly but the getNextElement function returns a field that is not displayed or is disabled.
Any ideas?
function changeEnterToTab() {
var node = (event.target) ? event.target : ((event.srcElement) ? event.srcElement : null);
if ((event.keyCode == 13) && ((node.type == "text") || (node.type == "radio"))) {
getNextElements(node).focus();
return false;
}
}
function getNextElement(field) {
var form = field.form;
for (var e = 0; e < form.elements.length; e++) {
if (field == form.elements[e]) {
e++;
break;
}
}
e++;
debugger;
while (form.elements[e % form.elements.length].type == "hidden") {
e++;
}
return form.elements[e % form.elements.length];
}