Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2010, 11:59
arquidea
 
Fecha de Ingreso: abril-2009
Mensajes: 233
Antigüedad: 15 años, 1 mes
Puntos: 5
Validar campo para no prohibir puntos y letras

Hola amigos,

He montado una página en php y me gustaría validar un formulario, para ello me han recomnedado javascript. He intentado crear una validación con mi mínima experiencia en javascript pero no se como prohibir los puntos, comas, espacios y letras en el campo precio y año...

Espero que me puedan ayudar o indicar alguna forma de poder hacerlo...

Código:

Código HTML:
<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 precio
	if (document.fvalida.precio.value.length==0){
		alert("Tiene que introducir un precio")
		document.fvalida.precio.focus()
		return 0;
	}
	//valido la año. 
	if (document.fvalida.ano.value.length==0){
		alert("Tiene introducir el año de matriculacii&oacute;n")
		document.fvalida.ano.focus()
		return 0;
	}
	//valido la km
	if (document.fvalida.km.value.length==0){
		alert("Tiene que indicar los kil&oacute;metros")
		document.fvalida.km.focus()
		return 0;
	}

	//valido color 
	if (document.fvalida.color.value.length==0){
		alert("Tiene que indicar el color de su coche")
		document.fvalida.color.focus()
		return 0;
	}
	
	//valido la descripcion 
	if (document.fvalida.descripcion.value.length==0){
		alert("Tiene poner una descripci&oacute;n de su coche")
		document.fvalida.descripcion.focus()
		return 0;
	}
					//valido telefono 
	if (document.fvalida.telefono.value.length==0){
		alert("Tiene que indicar un numero de telefono")
		document.fvalida.telefono.focus()
		return 0;
	}
					//valido email 
	if (document.fvalida.email.value.length==0){
		alert("Tiene que introducir su email")
		document.fvalida.email.focus()
		return 0;
	}
					//valido poblacion 
	if (document.fvalida.poblacion.value.length==0){
		alert("Tiene indicar su poblaci&oacute;n")
		document.fvalida.poblacion.focus()
		return 0;
	}
					//valido calle 
	if (document.fvalida.calle.value.length==0){
		alert("Tiene indicar su calle")
		document.fvalida.calle.focus()
		return 0;
	}
	
	//el formulario se envia
	alert("Muchas gracias por enviar el formulario");
	document.fvalida.submit();
}
</script> 
Gracias de antemano y un saludo!