Gracias _cronos2, ya lo he conseguido con este código, pero ahora sería interesante que tampoco permitiese el símbolo del euro, y no he encontrado la forma de hacerlo.
Código:
Código HTML:
function valida_envia(){
//valido el precio. tiene que ser entero mayor que 18
var er_precio=/^[^.,\sA-zñÑ€]+$/;
//usa el metodo test de expresion regular
if(!er_precio.test(fvalida.precio.value)) {
alert('Campo PRECIO no válido.')
document.fvalida.precio.focus()
return false //no submit
}
Agradeceré mucho una ayuda!!