Hola, espero poder explicar bn mi problema.
Tomando como guia este otro [URL="http://www.forosdelweb.com/f13/agregar-fila-campos-cliquear-boton-313825/"]tema del foro[/URL] (muy bueno por cierto), cree un boton q al hacer click m agrega una fila de 10 celdas a una tabla y hasta hay todo bn, tomando como guia una funcion para recorrer los campos de un form, cree la funcion pasar enter asi:
Código Javascript
:
Ver originalfunction pasarEnter(id,event){
if(window.event){tecla = event.keyCode;}else if(event.which){tecla = event.which;}
if(tecla=='13'){
form = document.getElementById("form1");
var num=form.elements.length;
alert(num);
for(i=0;i<num;i++){
if(form.elements[i].id == id){
if(form.elements[i+1].id.indexOf("total_")>=0)
form.elements[i+3].focus();
else if(form.elements[i].id.indexOf("vendedor")>=0)
form.elements[i+2].focus();
else if(form.elements[i].id.indexOf("cod")>=0){
if(form.elements[i+1].value != "")
form.elements[i+3].focus();
else
form.elements[i].value="";
}
else if(form.elements[i].id.indexOf("cliente")>=0)
form.elements[i+3].focus();
else if(form.elements[i+1].id.indexOf("total_")<0)
form.elements[i+1].focus();
break;
}
}
}
}
Recibe un id, del objeto q la llamo, y si la tecla presionada es un enter, busca el elemento y avanza determinadas casillas, en IE funciona perfecto, al agregar una fila de campos y volverla a llamar, el alert me muestra el numero de campos aumentado en 10, pero en firefox, no funciona siempre me muestra el mismo numero de elementos...
Ojala m puedan ayudar...