Foros del Web » Programando para Internet » Javascript »

porque no funciona en ie

Estas en el tema de porque no funciona en ie en el foro de Javascript en Foros del Web. Hola a todos, alguien me sabria decir porque este codigo funciona en firefox y en ie no. function enviadin() { with (document.forms.form1) { if (modo.value.charAt(0)=='-' ...
  #1 (permalink)  
Antiguo 27/02/2007, 15:30
 
Fecha de Ingreso: febrero-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
porque no funciona en ie

Hola a todos, alguien me sabria decir porque este codigo funciona en firefox y en ie no.

function enviadin()
{
with (document.forms.form1)
{
if (modo.value.charAt(0)=='-' || poblacion.value.charAt(0)=='-' || tipo.value.charAt(0)=='-')
{
alert ('Selecione correctamente la opcion')
}
else
{
document.forms[0].submit()
}
}
}
</script>

Gracias de antemano
  #2 (permalink)  
Antiguo 27/02/2007, 16:27
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años
Puntos: 8
Re: porque no funciona en ie

te faltan los punto y coma en el alert y el submit()... el FF no canta (algo malo que le veo) pero IE lo hace a pleno pulmón (algo que hace bien) ;)
  #3 (permalink)  
Antiguo 27/02/2007, 17:20
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: porque no funciona en ie

Hola ernestvidal, bienvenido a los foros :

El código parece estar bien, aunque habrá que ver como lo usas, de hecho las validaciones deberían hacerse de otra manera.

MikiBroki: Hola , no entiendo eso de las canciones, pero lo del punto y coma no es un error (javascript no es tan estricto como java u otros lenguajes)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 27/02/2007, 17:27
 
Fecha de Ingreso: febrero-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: porque no funciona en ie

hola, he puesto los punto y coma y no ha funcionado.
En cuanto a las validaciones, las hace perfectamente en firefox. En concreto el código muestra un alert en el caso de que no se haga ninguna selección en tres selects de un formulario.
  #5 (permalink)  
Antiguo 27/02/2007, 17:34
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: porque no funciona en ie

Hola:

Las validaciones bien hechas se realizan desde el evento submit del tag form (<form onsunmit="return validar(this)" ...) y como no está hecho de esa manera, sería mejor ver como lo haces...

Además en la función pones 2 formas de referenciar a un formulario (por el nombre y por el índice), que tal vez esté bien, pero sin verlo es imposible dar un consejo.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 27/02/2007, 17:54
 
Fecha de Ingreso: febrero-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: porque no funciona en ie

Hola , si quieres puedes probar en inmobiliariavidal.es/n_index.asp. En ie si no haces alguna seleccion en alguno de los select, no sale el alert y en firefox funciona perfectamente.
  #7 (permalink)  
Antiguo 28/02/2007, 02:16
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años
Puntos: 8
Re: porque no funciona en ie

Cita:
Iniciado por caricatos Ver Mensaje
MikiBroki: Hola , no entiendo eso de las canciones, pero lo del punto y coma no es un error (javascript no es tan estricto como java u otros lenguajes)
Je... pues no sabes tú la de veces que me ha dado error el IE porque no tenía algún punto y coma, mientras el FF ignoraba el problema.

La última que estuve dando tumbos media hora fue porque en una página mostraba un div con su fondo, pero no el contenido... y era porque tenía un array definido con varios valores... y con una coma antes de la llave final: el FF ni se inmutaba, y el IE simplemente no mostraba el contenido de dicho DIV ni error alguno... y ese array estaba en una función que no tenía nada que ver con lo que se procesaba ese momento.

Volvemos a lo de siempre... navegadores...
  #8 (permalink)  
Antiguo 28/02/2007, 10:13
 
Fecha de Ingreso: febrero-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: porque no funciona en ie

hola, ya tengo la solución. El problema no era de la función, sino del select del formulario. En el select no tenia ningún valor "selected", para que ie validara vien la función.
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 07:11.