Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Problema en Funcion

Estas en el tema de Problema en Funcion en el foro de Javascript en Foros del Web. Hola ! Primero que nada Muchas gracias por visitar. En parte de mi codigo llama a una funcion para revisar si el valor de un ...
  #1 (permalink)  
Antiguo 07/09/2013, 15:23
Avatar de piponsio  
Fecha de Ingreso: octubre-2012
Mensajes: 29
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta Problema en Funcion

Hola ! Primero que nada Muchas gracias por visitar.

En parte de mi codigo llama a una funcion para revisar si el valor de un input de un formulario existe, si es así este da el valor si no entrega false.

Código Javascript:
Ver original
  1. function value_input(a,b){
  2.         if (document.a!==undefined){
  3.             if(document.a.b!==undefined){
  4.                 c=document.a.b.value;  
  5.             }
  6.         }
  7.         else{  
  8.             c=false;    
  9.         }
  10.         return c;
  11. }
  12. valor=value_input("formulario","input");
El problema es que cuando llamo a la funcion, esta entrega false, incluso si existe tal formulario o input, pense que estaba mal redactado el codigo, pero luego lo ocupe sin funcion asi:
Código Javascript:
Ver original
  1. if (document.formulario!==undefined){
  2.             if(document.formulario.input!==undefined){
  3.                 c=document.formulario.input.value; 
  4.             }
  5.         }
  6.         else{  
  7.             c=false;    
  8.         }
  9. alert(c);

de esta forma si funcionaba el codigo.
Lo que yo creo es que la funcion busca si existe un formulario a, en ves de la variable a que sería "formulario"
  #2 (permalink)  
Antiguo 07/09/2013, 16:06
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problema en Funcion

buenas,
Cita:
Lo que yo creo es que la funcion busca si existe un formulario a, en ves de la variable a que sería "formulario"
precisamente eso es lo que sucede. no puedes usar la sintaxis de punto porque seguido debes indicar un nombre. en el ejemplo, document.a no utiliza el parámetro de la función. si quieres accesar a una propiedad al vuelo, tienes que cambiar la sintaxis de punto por corchete y dentro la variable. document[a], document[a][b]. te recomiendo esta lectura, http://www.sitepoint.com/back-to-bas...object-syntax/.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 07/09/2013, 16:25
Avatar de piponsio  
Fecha de Ingreso: octubre-2012
Mensajes: 29
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Problema en Funcion

Muchisimas Gracias :D

Etiquetas: formulario, funcion, input, variable
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 04:17.