Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2011, 13:07
iggy1995
 
Fecha de Ingreso: junio-2009
Mensajes: 14
Antigüedad: 15 años, 7 meses
Puntos: 0
Pregunta Validacion de fromulario

Hola, tengo un problemilla con un formulario que quiero validar.

El codigo que tengo es:
Código PHP:
<script
 
function 
validarEntero(valor){ 
      
//intento convertir a entero. 
     //si era un entero no le afecta, si no lo era lo intenta convertir 
     
valor parseInt(valor
 
      
//Compruebo si es un valor numérico 
      
if (isNaN(valor)) { 
            
//entonces (no es numero) devuelvo el valor cadena vacia 
            
return "" 
      
}else{ 
            
//En caso contrario (Si era un número) devuelvo el valor 
            
return valor 
      


 
function 
valida_envia(){
    
//valido el nombre
    
if (document.fvalida.nombre.value.length==0){
        
alert("Tiene que escribir su nombre.")
        
document.fvalida.nombre.focus()
        return 
0;
    }
    
//valido el mail
    
if (document.fvalida.mail.value.length==0){
        
alert("Tiene que escribir su direccion de email.")
        
document.fvalida.mail.focus()
        return 
0;
    }
    
//valido el checkbox "lpd"
    
if (document.fvalida.lpd.value=="lpd"){
        
alert("Para enviar este formulario, es necesario que acepte las condiciones.")
        
document.fvalida.lpd.focus()
        return 
0;
    }
    
//valido el tefl para espana
    
telf document.fvalida.telf.value
    telf 
validarEntero(telf)
    
document.fvalida.telf.value=telf
    
if (telf==""){
        
alert("Tiene que introducir su numero de telefono.")
        
document.fvalida.telf.focus()
        return 
0;
    }else{ 
       if (
telf<600000000){ 
          
alert("Introduzca correctamente el telefono"
          
document.fvalida.telf.focus() 
          return 
0
       }
    }
    
    
//valido el mensaje
    
if (document.fvalida.mensaje.value.length==0){
        
alert("Tiene que escribir el mensaje.")
        
document.fvalida.mensaje.focus()
        return 
0;
    }
    
//el formulario se envia
    
alert("Muchas gracias.");
    
document.fvalida.submit();
}
</script> 
La parte del nombre, mail, telefono y mensaje esta bien pero tengo un checkbox "lpd" que no funciona con la validacion.

Esta es la parte que no va:
Código PHP:
    //valido el checkbox "lpd"
    
if (document.fvalida.lpd.value=="lpd"){
        
alert("Para enviar este formulario, es necesario que acepte las condiciones.")
        
document.fvalida.lpd.focus()
        return 
0;
    } 
Entonces lo que quiero es que se envie al activar el checkbox y si esta desactivado salga el mensaje de alerta.
Por favor ayuda
Gracias.