Tengo javascript superoxidado...
Creo que el script podría ser este:
<script type="text/javascript">
function compruebaNumero(numero) {
if (numero <0 || numero >99999999)
alert("Numero no valido");
}
</script>
Esta funcion espera recibir un numero para realizar la comprobación.
Lo escribes dentro del documento HTML, hay quien lo pone dentro del <body> al final de todo.
Otros lo ponemos dentro del <head>, aunque cuando se usa mucho javascript lo ideal es cear un archivo .js por separado y luego importarlo
Luego llamas a la funcion javascript dentro del formulario, puedes hacer que se ejecute justo cuando el usuario ha terminado de introducir el numero en el campo de texto <input type="text"> mediante el atributo onchange
Al llamar la funcion, hay que pasarle el valor que tenga ese campo input, se hace fácil usando la palabra clave this.value
this hace referencia al elemento desde el cual llamamos la funcion javascript, en este caso, el campo input.
value, obviamente, hace referencia al valor de dicho elemento.
Así que con this.value, estamos pasando el "valor" que contiene el campo de texto, es decir, lo que haya tecleado el usuario.
Recuperando el mismo HTML que propuso el otro compañero....aunque dejando vacio el atributo action del formulario porque en este caso no lo necesitamos.
Verás que el mensaje de alerta sale, en cuanto el campo de texto "pierde el foco", ya sea pinchando en otro elemento como el boton, o también si usas el tabulador para mover "el foco".
<html>
<head>
<title>Comprobar números</title>
<meta charset="utf-8">
<script type="text/javascript">
function compruebaNumero(numero) {
if (numero <0 || numero >99999999)
alert("El numero proporcionado no es valido");
}
</script>
</head>
<body>
<form action="" method="post">
<p>
<label for="numero">Introduce un número para comprobar: </label>
<input type="text" name="numero" onchange="compruebaNumero(this.value)">
<input type="submit" value=“Comprobar” name="comprobar">
</p>
</form>
</body>
</html>