Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/01/2010, 20:30
primo14401
 
Fecha de Ingreso: enero-2010
Mensajes: 2
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: getelementbyid se detiene

Un coordial saludo. Una aclaratoria el código se tituló como php y en realidad es código javascript.

document.getElementById() es una funcion que debe encontrar el campo con el "id" que se inserta como parámetro de lo contrario el script se detiene. Tambien puede ser que existan dos campos con el mismo id pero no parece ser tu caso. Lo que normalmente se hace es

encerrar el comando en una estructura try catch de tal manera que se controle el error y pueda seguir el script.
ejemplo:

try{ var aux = document.getElementById('valorCampo'); }
catch(err)
{ var aux=0; }

Te explico lo que sucede aqui: try "intentar" intenta asignar a aux el valor del campo cuyo id se denomina valorCampo. Si la asignacion no presenta ningun error simplemente todo acabo alli pero si se captura un error "catch(err)" entonces se le asigna a la variable auxiliar 0. Pienso que si usar try catch en tus asignaciones no debes de tener problemas.

Otra cosa ese bucle "for" que usas va hasta el i= 100 y luego lo concatenas con el texto. ese bucle es ideal si tienes esos cien campos. sino hay otras maneras mucho mas eficientes de recorrer los campos de un formulario..

Espero te haya servido de ayuda. Este texto esta referenciado en mi página personal http://tunuevosistema.com/?q=es/node/12