Retroceder   Foros del Web > Programación para sitios web > Javascript

Respuesta
 
Herramientas Desplegado
Antiguo 15-may-2008, 06:57   #1 (permalink)
andrewp está en el buen camino
 
Avatar de andrewp
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 872
Campo obligatorio no funciona...

Saludos...

Resulta que he estado trabajando en ciertos formularios y me he olvidado de testearlos en iExplorer, solo lo he hecho en Firefox.

El javascript que os comento verifica que un campo se ha llenado perfectamente. Esto queda más o menos así:

Código PHP:
function checkForm() {
if (
document.form.field2.value == "") {
    
alert ("No has completado el field2");
    
document.form.field2.focus();
        return 
false;
        }
if (
document.form.field.value == "") {
    
alert ("Te falta llenar el campo field!");
    
document.form.field.focus();
        return 
false;
        } 
Pero tengo varios incluídos de esta manera y todos funcionan excepto el último y sólo en iExplorer. Qué puede ser?

Gracias
__________________
Andrew :P
andrewp está desconectado   Responder Citando
Antiguo 15-may-2008, 07:11   #2 (permalink)
Moderata
JavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradable
 
Avatar de JavierB
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 19.891
Re: Campo obligatorio no funciona...

Hola andrewp

Es muy extraño, el código que has puesto no parece que tenga nada raro. ¿te da algún error? Si pones el código del formulario, podremos hacer algunas pruebas.

Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
JavierB está desconectado   Responder Citando
Antiguo 15-may-2008, 07:14   #3 (permalink)
andrewp está en el buen camino
 
Avatar de andrewp
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 872
Re: Campo obligatorio no funciona...

Gracias Javier...

No me da ningún error, sólo alerta al usuario que ese campo no se ha llenado correctamente estando seleccionado. De hecho es un 'combox'. Lo raro es que en Firefox funciona perfectamente y los otros campos en iExplorer funcionan bien excepto este.
__________________
Andrew :P
andrewp está desconectado   Responder Citando
Antiguo 15-may-2008, 07:27   #4 (permalink)
Moderata
JavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradable
 
Avatar de JavierB
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 19.891
Re: Campo obligatorio no funciona...

Hola de nuevo.

Suponiendo que este sea el select:

Código:
<select name="sel">
<option>-- Elige una opción --</option>
Prueba con este código para validarlo:

Código:
if (document.form.sel.selectedIndex==0) {
  alert('Error');
Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
JavierB está desconectado   Responder Citando
Antiguo 15-may-2008, 08:02   #5 (permalink)
andrewp está en el buen camino
 
Avatar de andrewp
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 872
Re: Campo obligatorio no funciona...

JavierB...

Muchas gracias por tu ayuda. He cambiado el 'value' por el 'selectedIndex' y funciona en ambos navegadores.

La pregunta (y es lo más importante para mí) es saber por qué la diferencia funciona?... Quiero decir... Porque el decir que si el Index es cero o nulo alerte mientras que con el anterior digo que todo valor a nulo ("") alerte?

Gracias por tu ayuda.
__________________
Andrew :P
andrewp está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 18:07.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93