Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Javascript (http://www.forosdelweb.com/f13/)
-   -   Campo obligatorio no funciona... (http://www.forosdelweb.com/f13/campo-obligatorio-no-funciona-586759/)

andrewp 15/05/2008 06:57

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

JavierB 15/05/2008 07:11

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, :adios:

andrewp 15/05/2008 07:14

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.

JavierB 15/05/2008 07:27

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, :adios:

andrewp 15/05/2008 08:02

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.


La zona horaria es GMT -6. Ahora son las 03:31.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.