Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2011, 05:06
fer0fer
 
Fecha de Ingreso: abril-2011
Mensajes: 3
Antigüedad: 13 años, 7 meses
Puntos: 0
Problema con type button y onclick

Hola buenas,
llevo unos dias atascado con un boton y me gustaria que me ayudarais.

El caso es que tengo un boton como type button y un onclick que llama a una funcion de validacion.

Este es el codigo del boton:
<input type="button" value="Enviar" onclick="validar();"/>

Y este el de la funcion:

<script type="text/javascript">

function GEBI(id)
{return document.getElementById(id);}

***function validar()
{
alert("Activaste la funcion valida");
errores='';
if (GEBI('user').value=='' | GEBI('user').value.lenght>3)
{
errores+='Por favor ingrese el nombre y recuerde que debe tener más de 3 carácteres.<br />';
GEBI('user').focus();
}
if (GEBI('pass').value=='')
{
errores+='Por favor ingrese la contraseña<br />';
GEBI('pass').focus();
}
if (GEBI('pass').value!=GEBI('pass2').value)
{
errores+='Por favor las contraseñas deben coincidir.<br />';
GEBI('pass2').focus();
}
if (GEBI('nomest').value=='')
{
errores+='Por favor ingrese el nombre del establecimiento.<br />';
GEBI('nomest').focus();
}
if (GEBI('descrip').value=='')
{
errores+='Por favor ingrese la descripción del establecimiento.<br />';
GEBI('descrip').focus();
}
if (GEBI('telf').value==''|GEBI('telf').value.lenght! =9)
{
errores+='Por favor ingrese el teléfono.<br />';
GEBI('telf').focus();
}
if (GEBI('email').value=='')
{
errores+='Por favor ingrese el email.<br />';
GEBI('email').focus();
}else{
comprobar_email(email);
}
if (GEBI('lat').value==''|GEBI('lng').value=='')
{
errores+='Por favor ingrese las cooredenadas, puede hacerlo através de la dirección.<br />';
}
if(errores=='')
{

GEBI('form_mapa').submit();
}else
{
GEBI('validacion').innerHTML=errores;
return false;
}
</script>

Luego lo visualizo(o lo intento..) en una etiqueta:
<div id="validacion"></div>

El problema es que ni me llama la funcion porque no me ejecuta el alert, tengo otros javascript de googlemaps, es posible que interfieran?
O existe otra forma de llamar a la funcion?

Gracias de antemano.