No consigo detectar el fallo

10/09/2004 - 10:49 por David | Informe spam
Bueno días.
Despues de haber hecho esto de mil maneras creo que ha
llegado el momento de preguntarlo.
Tengo una funcion que valida un dato (ver cabecera):
function esValido (InString) {
//código
}
Funciona correctamente
Tengo otra funcion que llama entre otras a la anterior:
function validaDatos (form) {
if (form.inputbox.value == true)
alert("válido");
else
alert("NO válido");
}
por último en el form tengo la siguiente llamada en el
submit
onSubmit="return validaDatos(this.form);"

PORQUE no me funcina el if????
El mensaje de error siempre es el mismo:

inputbox es nulo o no es un objeto.

Si pregunto "if form.inputbox.value == null" tambien me da
el mismo error.
Que puede pasar??
Salu2

Preguntas similare

Leer las respuestas

#1 jOSEBA
10/09/2004 - 13:49 | Informe spam
SI MANDAS LA PAG. ENTERA SERA MAS FACIL VER QUE PASA
Respuesta Responder a este mensaje
#2 Miguel Gonzalez
10/09/2004 - 13:54 | Informe spam
Hola David.

Supongo que la función "esValido()" comprueba el dato y en caso que sea
válido devuelve "true" y si no devuelve "false". Si es así, creo que no
estás llamando correctamente a la función en el "if". Prueba a hacerlo así:

if(esValido(form.inputbox.value))

Saludos!
Miguel


David wrote:
Bueno días.
Despues de haber hecho esto de mil maneras creo que ha
llegado el momento de preguntarlo.
Tengo una funcion que valida un dato (ver cabecera):
function esValido (InString) {
//código
}
Funciona correctamente
Tengo otra funcion que llama entre otras a la anterior:
function validaDatos (form) {
if (form.inputbox.value == true)
alert("válido");
else
alert("NO válido");
}
por último en el form tengo la siguiente llamada en el
submit
onSubmit="return validaDatos(this.form);"

PORQUE no me funcina el if????
El mensaje de error siempre es el mismo:

inputbox es nulo o no es un objeto.

Si pregunto "if form.inputbox.value == null" tambien me da
el mismo error.
Que puede pasar??
Salu2


Respuesta Responder a este mensaje
#3 David
10/09/2004 - 14:58 | Informe spam
Gracias.
Ya lo he resuelto, efectivamente le puse parentesis y
luego en el submit le puse this en lugar de this.form y la
verdad es que no veo la diferencia, pero...
Salu2

Hola David.

Supongo que la función "esValido()" comprueba el dato y


en caso que sea
válido devuelve "true" y si no devuelve "false". Si es


así, creo que no
estás llamando correctamente a la función en el "if".


Prueba a hacerlo así:

if(esValido(form.inputbox.value))

Saludos!
Miguel


David wrote:
Bueno días.
Despues de haber hecho esto de mil maneras creo que ha
llegado el momento de preguntarlo.
Tengo una funcion que valida un dato (ver cabecera):
function esValido (InString) {
//código
}
Funciona correctamente
Tengo otra funcion que llama entre otras a la anterior:
function validaDatos (form) {
if (form.inputbox.value == true)
alert("válido");
else
alert("NO válido");
}
por último en el form tengo la siguiente llamada en el
submit
onSubmit="return validaDatos(this.form);"

PORQUE no me funcina el if????
El mensaje de error siempre es el mismo:

inputbox es nulo o no es un objeto.

Si pregunto "if form.inputbox.value == null" tambien me




da
el mismo error.
Que puede pasar??
Salu2




.

Respuesta Responder a este mensaje
#4 Alvaro G Vicario
10/09/2004 - 16:36 | Informe spam
*** David wrote/escribió (Fri, 10 Sep 2004 01:49:43 -0700):
Despues de haber hecho esto de mil maneras creo que ha
llegado el momento de preguntarlo.



Creo que ya lo has resuelto pero te adjunto un par de comentarios por si te
son de ayuda.

Primero, como esto es un grupo de ASP deberías haber especificado que tu
problema es JavaScript en el lado del cliente. Somos adivinos pero a veces
agradecemos la información ;-)

Segundo, nunca llamas a la función esValido() desde ningún lugar.

Tercero, form.inputbox.value imagino que es una cadena de caracteres, ¿qué
buscas averiguar comparándola con true?

Y cuarto, el if evidentemente lleva paréntesis.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida