Foros del Web » Programación para mayores de 30 ;) » Java »

Problema Urgente con Javascript,no me reconoce un elemento! (solo para Cracks)

Estas en el tema de Problema Urgente con Javascript,no me reconoce un elemento! (solo para Cracks) en el foro de Java en Foros del Web. el caso es que tengo una funcion que me sirve para sumar horas, pero cuando le digo el elemento que ha de coger no lo ...
  #1 (permalink)  
Antiguo 01/10/2010, 01:38
 
Fecha de Ingreso: abril-2007
Mensajes: 54
Antigüedad: 17 años
Puntos: 1
Exclamación Problema Urgente con Javascript,no me reconoce un elemento! (solo para Cracks)

el caso es que tengo una funcion que me sirve para sumar horas, pero cuando le digo el elemento que ha de coger no lo sabe ver.

Código Javascript:
Ver original
  1. function sumarHora(campo){
  2.  
  3.     form = document.getElementById("actionForm");
  4.     alert(form)
  5.     alert(form[campo])
  6.     hora=form[campo].value;
  7.     f=form[campo];
  8.  
  9. horas1=hora.split(":");
  10. horas0="01:00";
  11. horas2=horas0.split(":");
  12.  
  13. horatotale=new Array();
  14. for(a=0;a<3;a++){
  15. horas1[a]=(isNaN(parseInt(horas1[a])))?0:parseInt(horas1[a])
  16. horas2[a]=(isNaN(parseInt(horas2[a])))?0:parseInt(horas2[a])
  17. horatotale[a]=(horas1[a]+horas2[a]);
  18. }
  19. horatotal=new Date()
  20. horatotal.setHours(horatotale[0]);
  21. horatotal.setMinutes(horatotale[1]);
  22.  
  23. f.value= horatotal.getHours()+":"+horatotal.getMinutes();
  24. }

Me falla en los primeros alerts form[campo].value = undefined.
(el tme aoperatorio con horas funciona perfecto)

A alguien mas le ha pasado algo similar?

PD: El titulo era para motivar
PD2: Gracias de antebrazo.
  #2 (permalink)  
Antiguo 01/10/2010, 02:03
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Problema Urgente con Javascript,no me reconoce un elemento! (solo para Cra

Éste es el foro de java, hay otro para javascript.

No sé que pretendes con tus alerts, pero no tienen sentido. ¿Qué quieres mostrar del formulario? El contenido del campo lo coges en la siguiente línea correctamente, así que tampoco entiendo qué quieres mostrar del campo.

Estás tratando de convertir objetos a texto por las bravas.
  #3 (permalink)  
Antiguo 01/10/2010, 02:06
 
Fecha de Ingreso: abril-2007
Mensajes: 54
Antigüedad: 17 años
Puntos: 1
Respuesta: Problema Urgente con Javascript,no me reconoce un elemento! (solo para Cra

Cita:
Iniciado por Xerelo Ver Mensaje
Éste es el foro de java, hay otro para javascript.

No sé que pretendes con tus alerts, pero no tienen sentido. ¿Qué quieres mostrar del formulario? El contenido del campo lo coges en la siguiente línea correctamente, así que tampoco entiendo qué quieres mostrar del campo.

Estás tratando de convertir objetos a texto por las bravas.
los alerts son puntos de control! son para ver que sale (me he estado peleando previamente con el) Como no van a tener sentido unos alerts que me ayudan a debugar el codigo xD (luego los quito obviamente)?

A ver....quiero coger el valor de una variable de un input. el problema, es que no me lo pilla (ni hardcodeando en la funcion el nombre del campo)

pongo en la funcion:

form['pepito'].value y se sigue "rallando"
  #4 (permalink)  
Antiguo 01/10/2010, 02:35
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Problema Urgente con Javascript,no me reconoce un elemento! (solo para Cra

Cita:
Estás tratando de convertir objetos a texto por las bravas.
De ahí que te diga que no tienen sentido.

alert(form[campo].value) -> Contenido del campo

alert(form[campo]) -> No tiene sentido
alert(form) -> No tiene sentido

He probado tu código con esta corrección y el alert sale bien, y tú mismo has dicho que la parte de las horas (que lee el valor del campo) funciona bien, así que sigo sin entenderte.
  #5 (permalink)  
Antiguo 01/10/2010, 02:39
 
Fecha de Ingreso: abril-2007
Mensajes: 54
Antigüedad: 17 años
Puntos: 1
Respuesta: Problema Urgente con Javascript,no me reconoce un elemento! (solo para Cra

Cita:
Iniciado por Xerelo Ver Mensaje
De ahí que te diga que no tienen sentido.

alert(form[campo].value) -> Contenido del campo =UNDEFINED

alert(form[campo]) -> No tiene sentido Pruebo para ver si existe
alert(form) -> No tiene sentido Prueba para ver si el form llega bien

He probado tu código con esta corrección y el alert sale bien, y tú mismo has dicho que la parte de las horas (que lee el valor del campo) funciona bien, así que sigo sin entenderte.
Te digo que los alerts no iran en el codigo final! son solo para comprobar la comunicacion y ver donde se pierde!


El problema es este!!!
alert(form[campo].value) -> Contenido del campo =UNDEFINED


Por que me pone undefined si realmente el elemento esta y tiene valor. Por que no lo encuentra.
  #6 (permalink)  
Antiguo 01/10/2010, 02:39
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Problema Urgente con Javascript,no me reconoce un elemento! (solo para Cra

var valorCampoX = document.forms[indiceForm].nombreCampo.value

Si hay n formularios, el indiceForm es el indice del formulario en el orden de aparición, de 0 a n-1.

Y sí, hay otro foro específico para javascript. Éste es el de java, y no tienen que ver xD.
  #7 (permalink)  
Antiguo 01/10/2010, 02:47
 
Fecha de Ingreso: abril-2007
Mensajes: 54
Antigüedad: 17 años
Puntos: 1
Respuesta: Problema Urgente con Javascript,no me reconoce un elemento! (solo para Cra

Cita:
Iniciado por Fuzzylog Ver Mensaje
var valorCampoX = document.forms[indiceForm].nombreCampo.value

Si hay n formularios, el indiceForm es el indice del formulario en el orden de aparición, de 0 a n-1.

Y sí, hay otro foro específico para javascript. Éste es el de java, y no tienen que ver xD.
no encontre el otro y ya he visto el de javascript.


En cuanto a tu ayuda, llamo a la funcion desde una imagen (Ajena al formulario) por lo tanto, no puedo hacer referencia a los "forms" tan a la ligera y me he de montar lo que he puesto.

Gracias,pero no me ha servido :(
  #8 (permalink)  
Antiguo 01/10/2010, 02:58
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Problema Urgente con Javascript,no me reconoce un elemento! (solo para Cra

El undifined sale cuando no se le ha introducido ningún valor al campo, es el equivalente de null.

Como ya te dije, a mí me funciona, aquí una captura.

http://www.imaxenes.com/imagen/dibujo1qf850m.jpg.html
  #9 (permalink)  
Antiguo 01/10/2010, 03:32
 
Fecha de Ingreso: abril-2007
Mensajes: 54
Antigüedad: 17 años
Puntos: 1
Respuesta: Problema Urgente con Javascript,no me reconoce un elemento! (solo para Cra

Cita:
Iniciado por Xerelo Ver Mensaje
El undifined sale cuando no se le ha introducido ningún valor al campo, es el equivalente de null.

Como ya te dije, a mí me funciona, aquí una captura.

http://www.imaxenes.com/imagen/dibujo1qf850m.jpg.html
joder, pues voy a probar, no se que pasa, a mi no me lo lee :S
  #10 (permalink)  
Antiguo 01/10/2010, 03:47
 
Fecha de Ingreso: abril-2007
Mensajes: 54
Antigüedad: 17 años
Puntos: 1
Respuesta: Problema Urgente con Javascript,no me reconoce un elemento! (solo para Cra

vale Xerelo ya he visto cual era el problema, cuando llamaba a la funcion lo hacia con la referencia del NAME no del ID (al ser JSP y cargar los objetos con un TableObject y con las propiedades del servlet) pues las propiedades NAME e ID no son visibles tan facilmente.

Esta arreglado.

PD: esta funcions ervia para editar una hora en un formulario (subir de 1 hora en 1 hora con un spinbutton)

Muchas Gracias Xerelo

Etiquetas: reconoce
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 11:38.