function getNextElement(field) { var fieldFound = false; var form = field.form; var x = form.length; var count = 2; var LastElement = form.elements[x-1]; var currentTabIndex = field.getAttribute('tabindex'); // Gets the tabindex of current field var nextElement = LastElement; if (nextElement.getAttribute('tabindex') == null){ var NextElTI=x; }else{ var NextElTI=nextElement.getAttribute('tabindex'); } for(ElNum = 0; ElNum < x; ElNum++) { if(((field.getAttribute('tabindex')*1) < (form.elements[ElNum].getAttribute('tabindex')*1))&& ((form.elements[ElNum].getAttribute('tabindex')*1) < (NextElTI*1))&& (form.elements[ElNum].getAttribute('tabindex') != null)){ //replace with better match than the one we had nextElement = form.elements[ElNum]; NextElTI = nextElement.getAttribute('tabindex'); } } return nextElement; } function tabOnEnter (field, evt) { var keyCode = document.layers ? evt.which : document.all ? evt.keyCode : evt.keyCode; if (keyCode != 13){ return true; } else { getNextElement(field).focus(); if(getNextElement(field).type == 'text'){ getNextElement(field).select(); } return false; } }