Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2007, 09:01
logan5
 
Fecha de Ingreso: mayo-2004
Mensajes: 201
Antigüedad: 20 años, 10 meses
Puntos: 2
Pregunta Fallo javascript al validar formulario

Buenas, tengo un formulario html en una pagina que usa un javascript para hacer que el campo Alojamiento sea obligatorio, antes funcionaba pero algo ha pasado que ahora lo unico que funciona es el requisito de que el campo email quede bien escrito. O sea ke todo va ok menos el campo Alojamiento que pasa tres kilos. ¿Me explico? Te dejo abajo el javascript y la cabecera del formulario... Gracias.

<script>
function validar(email){
var error = 0;
var caracteresinvalidos = new Array(" ", "#", "$", "%", "!", "^", "",
"'", "*", "(", ")", ",", "<", ">", "/", "\\");
for (var i = 0; i < caracteresinvalidos.length; i++) {
if (email.indexOf(caracteresinvalidos[i]) >= 0) { error = 1; }}
var count = 0;
if (error == 0) {
for (var i = 0; i < email.length; i++) {
if (email.charAt(i) == "@") {count = count+1;}}
if (count != 1) { error = 1; }}
var count = 0;
if (error == 0) {
for (var i = 0; i < email.length; i++) {
if (email.charAt(i) == ".") {
count = count+1;}}
if (count < 1) {
error = 1;}}
var minimo=1;
if (error == 0) {
var splitEmail = email.split("@");
var dominio = splitEmail[1];
var splitDominio = dominio.split(".");
for (var i = 0; i < splitDominio.length; i++) {
var ultimo=splitDominio.length-1;
if(i == ultimo){
minimo=2;}
if (splitDominio[i].length<minimo) {
error = 1;}}}
if(email == ""){error=0;}
if(error==1){ window.alert('Debe indicar un Email válido');return false;}
if (Alojamiento.value == "") { window.alert('Debe indicar un Alojamiento así como la Entrada y Salida');return false;}
else{ return true; }
}
</script>

</head>

<body leftmargin="0" topmargin="0">
<div align="center">

<Form method="POST" action="mail.php" onsubmit="return validar(this.email.value)">
<input type = "hidden" name="recipient" value="[email protected]">
<input type = "hidden" name="subject" value="FORMULARIO DEL CURSO FLAMENCO">
<input type = "hidden" name="redirect" value="datos.htm">