Hola amigos,
tengo el siguiente código javascript para validar un formulario pero me ha sido imposible hacerlo funcionar, el error que me da es:
obj.form.elements.dia has no properties
(dia = obj.form.elements['dia'].options[obj.form.elements['dia'].selectedIndex].value;)
ok el código es el siguiente:
---------------------------------------
function check(){
var dia
var mes
var annyo
var sexo
var estado
var obj = document.forms[0].elements[0];
dia = obj.form.elements['dia'].options[obj.form.elements['dia'].selectedIndex].value;
mes = obj.form.elements['mes'].options[obj.form.elements['mes'].selectedIndex].value;
annyo = obj.form.elements['annyo'].options[obj.form.elements['annyo'].selectedIndex].value;
sexo = obj.form.elements['sexo'].options[obj.form.elements['sexo'].selectedIndex].value;
estado = obj.form.elements['estado'].options[obj.form.elements['estado'].selectedIndex].value;
//1. Login
if (obj.form.elements['login'].value=="")
{
alert("Debe de especificar un nombre de usuario, ejemplo: mperez, jguerrero, etc");
obj.form.elements['login'].focus();
return false;
}
//2. password
if (obj.form.elements['password'].value=="")
{
alert("Debe de especificar un password o clave para su cuenta en Avecofa.com");
obj.form.elements['password'].focus();
return false;
}
if (obj.form.elements['password'].value == obj.form.elements['rpassword'].value){
document.form.submit();
}else{
alert('Los passwords no coinciden, vuelve a intentarlo!');
return false;
}
//3. nombres
if (obj.form.elements['nombres'].value=="")
{
alert("Debe de especificar sus Nombres.");
obj.form.elements['nombres'].focus();
return false;
}
//4. apellidos
if (obj.form.elements['apellidos'].value=="")
{
alert("Debe de especificar sus Apellidos.");
obj.form.elements['apellidos'].focus();
return false;
}
//5. cedula
if (obj.form.elements['cedula'].value=="")
{
alert("Debe de especificar su cédula de identidad.");
obj.form.elements['cedula'].focus();
return false;
}
//6. Email
if (obj.form.elements['remail'].value.indexOf('@') == -1)
{
alert("Debe de especificar de nuevo en este campo la direccion de email para verificarla\n Recuerde Introducirla bien para completar su registro!\n Será nuestro único medio de comunicación con Usted.");
obj.form.elements['email1'].focus();
return false;
}
if (obj.form.elements['email'].value.indexOf('@') == -1)
{
alert("Debe de especificar una dirección válida de email.\n Recuerde Introducirla bien para completar su registro!\n Será nuestro único medio de comunicación con Usted.");
obj.form.elements['email'].focus();
return false;
}
if (obj.form.elements['email'].value == obj.form.elements['remail'].value){
document.form.submit();
}else{
alert('Verifique su información de correo electrónico, están escritas de una forma diferente');
return false;
}
//7. Día de nacimiento
if (obj.form.elements['dia'].value=="")
{
alert("Seleccione el día de nacimiento");
obj.form.elements['dia'].focus();
return false;
}
//8. ' de nacimiento
if (obj.form.elements['mes'].value=="")
{
alert("Seleccione el mes de nacimiento");
obj.form.elements['mes'].focus();
return false;
}
//9. añoo de nacimiento
if (obj.form.elements['annyo'].value=="")
{
alert("Seleccione el Año de nacimiento");
obj.form.elements['annyo'].focus();
return false;
}
//10. direccion
if (obj.form.elements['direccion'].value=="")
{
alert("Debe de especificar su dirección");
obj.form.elements['direccion'].focus();
return false;
}
//9. estado
if (obj.form.elements['estado'].value=="")
{
alert("Debe de especificar el Estado / Región");
obj.form.elements['estado'].focus();
return false;
}
obj.form.submit();
return false;
}
---------------------------------------
al hacer clic en el boton enviar debe salir el alert con la validación
<input name="Submit" type="submit" value="Enviar" tabindex="25" OnClick="return check();">
alguien me puede aconsejar?