hola tengo uns script que hace ya algun tiempo obtuve de por estos lados y consiste en validar los campos de un formulario no estebn vacios, sucede que hasta ahora los he probado en mozilla, firefox y IE y ningun problema pero ahora que empese a usar el opera no me reconoce la funcion y no envia ningun mensaje cuando el campo esta vacio.
Código:
function checkEmailAddress(field) {
// Note: The next expression must be all on one line...
// allow no spaces, linefeeds, or carriage returns!
var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
if (goodEmail){
return true
}
else {
return false
}
}
function validar(f) {
if (f.nombre.value == "") {
alert("Debes ingresar tu nombre, por favor.")
f.nombre.focus();
return false
}
else {
if (f.envio.value == "") {
alert("Porfavor ingrese una direccion.")
f.envio.focus();
return false
}
else {
if (f.comuna.value == "") {
alert("Debes ingresa tu Comuna, por favor.")
f.comuna.focus();
return false
}
else {
if (f.ciudad.value == "") {
alert("Debes ingresar tu ciudad, por favor.")
f.ciudad.focus();
return false
}
else {
if (f.contacto.value == "") {
alert("Por favor Ingresa tu telefono de contacto.")
f.contacto.focus();
return false
}
else {
if(isNaN(f.contacto.value)){
alert("Porfavor Ingrese valores de caracter numerico.")
f.contacto.value=""
f.contacto.focus();
return false
}
else {
if (f.email.value == "") {
alert("Debes ingresar tu email, por favor.")
f.email.focus();
return false
}
else {
if (!checkEmailAddress(f.email)) {
alert("Debes ingresar un mail válido, por favor.")
f.email.focus();
return false
}
else {
if(f.sus1.checked == false && f.sus2.checked == false) {
alert("Porfavor seleccione alfun tipo de suscripcion.")
f.sus1.focus();
return false
}
else {
return true
}
}
}
}
}
}
}
}
}
}
aqui les dejo la funcion si alguiensabe que puede ser.
Agradesco de antemano toda la ayuda.
Atte.
Goomba