OnChange raczej nie zadziała poprawnie ( o ile w ogóle zadziała ). Ja bym polecał raczej onKeyPress()
<script language="javascript"> function onlydec(event,f)
{
if (event.srcElement) {kc = event.keyCode;} else {kc = event.which;}
if ((kc < 47 || kc > 57) && kc != 8 && kc != 0) return false;
return true;
}
.
.
.
<input type="text" name="extra" onKeyPress="return onlydec(event,'cos');">
To jest kod który pozwala na pisanie tylko cyfr do pola INPUT. Nie daje żadnego błędu, po prostu mimo wciskania innych klawiszy nie będzie się nic pojawiało w polu. No ale przerobić to na błędy to żaden problem.