Hola:
tengo un problema con una página que estoy creando y el
<!DOCTYPE HTML PUBLIC "-//W3C//DTD Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
entra en "conflicto" con el javascript y este no funciona. Si quito el <!DOCTYPE.... (todo el anterior) el javascript de la página funciona perfectamente.
el código del javascript es este:
comprobarCorreo.js :
function correo ()
{
expresion=/^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|m il|museum|name|nato|net|org|pro|travel)$/;
resultado = expresion.test(this);
return resultado;
}
function comprobarCorreo ()
{
var fallo = false;
var falta = "";
if (datos.nombre.value == "") {
falta += "Falta su nombre.\n";
fallo = true;
}
if (datos.apellidos.value == "") {
falta += "Faltan sus apellidos.\n";
fallo = true;
}
if (datos.direccion.value == "") {
falta += "Falta su dirección.\n";
fallo = true;
}
if (datos.ciudad.value == "") {
falta += "Falta su ciudad.\n";
fallo = true;
}
if (datos.pais.value == "") {
falta += "Falta su país.\n";
fallo = true;
}
if (datos.telefono.value == "") {
falta += "Falta su número de teléfono.\n";
fallo = true;
}
String.prototype.correo = correo;
datos.email.value = datos.email.value.toLowerCase();
if (!(datos.email.value.correo())) {
falta += "El e-mail no parece correcto.\n";
fallo = true;
}
if (fallo) {
alert(falta);
return false;
}
else {
return true;
}
}
alguien sabe porque no va?