después de realizar un pequeño script de validación para los campos de un formulario, hago la prueba en todos los navegadores principales...bien
el script debe cumplir:
- Que los campos señalados como obligatorios no estén vacíos
- Que el formato de email sea correcto
- Que los campos no estén rellenados con espacios
Vale, reconozco que estoy aprendiendo a usar javascript y que estoy muy verde...pero que este script funcione en todos los navegadores, menos en IE eso si que no me lo esperaba
Para ser exactos lo que no funciona es la comprobación que hace para ver si los campos están rellenados con espacios, es decir, si rellenas los campos con espacios lo da por valido
PORQUE DIOS!! POR QUE ME CASTIGAS CON ESTA TORTURA LLAMADA IE!!
...en fin...dejo aquí el código a ver si me podéis echar un cable...
Código :
var valido;
function soloEspacios (campo) {
//alert (campo.value.length);
for (i=0; i < campo.value.length ; i++) {
//alert (campo.value.length);
if (campo.value[i] ==" ") {
//alert("con espacios");
valido=false;
} else {
//alert ("SIN espacios");
valido=true;
}
}
if (!valido){
alert('Por favor rellene el campo "'+campo.name+'" y borre los espacios al final del texto');
campo.focus();
}
}
function validar(form) {
if (form.empresa.value != "") {
soloEspacios (form.empresa);
if (!valido) {
return;
}
} else {
alert('Por favor ingrese el nombre de la empresa \n\n Si forma parte de ninguna empresa indique "particular"' );
form.empresa.focus();
return;
}
if (form.contacto.value != "") {
soloEspacios (form.contacto);
if (!valido) {
return;
}
} else {
alert('Por favor ingrese el nombre de la persona de contacto');
form.contacto.focus();
return;
}
if (form.email.value != "") {
soloEspacios (form.email);
if (!valido) {
return;
}
} else {
alert('Por favor ingrese su correo electrónico');
form.email.focus();
return;
}
if (form.razon.value != "") {
soloEspacios (form.razon);
if (!valido) {
return;
}
} else {
alert('Por favor indique la razón de su consulta');
form.razon.focus();
return;
}
if (form.email.value.indexOf('@', 0) == -1 ||
form.email.value.indexOf('.', 0) == -1) {
alert("Dirección de e-mail inválida");
form.email.focus();
return;
}
if (valido) {
form.submit();
}
}
