Estoy intentando de implementar una función que cuando yo le de ENTER me baje al siguiente TextBox ubicando el foco al TabIndex siguiente.
Tengo un textBox el cual tiene el TabIndex en "1" y llama la función al precionar cualquier tecla, este es mi textbox con TabIndex=1
Código:
<asp:textbox id="txtNoCheque" onkeydown="return keyPress(this, event);" style="Z-INDEX: 104; LEFT: 97px; POSITION: absolute; TOP: 112px" runat="server" Width="108px" Height="24px" tabIndex="1"></asp:textbox>
Tengo otro textbox que tiene el TabIndex = 2.
Este es la función:
Código PHP:
<script language="javascript">
window.resizeTo(400,410);
function keyPress (field, evt){
var keyCode = document.layers ? evt.which : document.all ? evt.keyCode : evt.keyCode;
if (keyCode != 13)
return true;
else{
getNextElement(field).focus();
return false;
}
}
function getNextElement (field){
var frm = field.form;
var bIs = false;
var Indice = field.tabIndex + 1
for (var e=0;e<frm.length;e++){
if(frm[e].type=="text" && frm[e].tabIndex == Indice && bIs)
return frm.elements[e];
if (field==frm[e]) bIs=true;
}
}
</script>
La función me explota en la línea
"getNextElement(field).focus();".
El error dice asi:
Microsoft JScript runtime error: 'undefined' is null or not an object
Pero yo le envio this (el textbox), osea que no puede ser nulo ni mucho menos que no está declarado, que puede estar pasando?