Т.к. все равно придется проверять 254 это или 999 лучше
сразу использовать функцию по onChange:
(сам не проверял - примерно набросал)
function prov()
{
var text=this.value;
var flag=false;
var k;
for (var i=0; i<text.length;i++)
{
k=text.chatCodeAt(i);
if ((k<48)||(k>57))
{
return false;
}
}
var number=parseInt(text);
if (number>255) return false;
return true;
}