Foros del Web » Programando para Internet » Javascript »

Problema con form.elements[i] en firefox

Estas en el tema de Problema con form.elements[i] en firefox en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/07/2010, 13:37
 
Fecha de Ingreso: febrero-2010
Mensajes: 15
Antigüedad: 14 años, 2 meses
Puntos: 0
Problema con form.elements[i] en firefox

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 original
  1. function pasarEnter(id,event){
  2.     if(window.event){tecla = event.keyCode;}else if(event.which){tecla = event.which;}
  3.     if(tecla=='13'){
  4.        form = document.getElementById("form1");
  5.         var num=form.elements.length;
  6.         alert(num);
  7.         for(i=0;i<num;i++){
  8.             if(form.elements[i].id == id){
  9.                 if(form.elements[i+1].id.indexOf("total_")>=0)
  10.                     form.elements[i+3].focus();  
  11.                     else if(form.elements[i].id.indexOf("vendedor")>=0)
  12.                     form.elements[i+2].focus();
  13.                     else if(form.elements[i].id.indexOf("cod")>=0){
  14.                         if(form.elements[i+1].value != "")
  15.                         form.elements[i+3].focus();
  16.                         else
  17.                         form.elements[i].value="";  
  18.                     }
  19.                     else if(form.elements[i].id.indexOf("cliente")>=0)
  20.                     form.elements[i+3].focus();
  21.                     else if(form.elements[i+1].id.indexOf("total_")<0)
  22.                     form.elements[i+1].focus();
  23.                 break;    
  24.             }
  25.    
  26.         }
  27.     }
  28. }

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

Última edición por Alex0520; 08/07/2010 a las 14:25 Razón: JavaScript

Etiquetas: firefox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:39.