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 original
function 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...