Igualmente, debes tener en cuenta a Explorer:
Código PHP:
<form action="" method="get">
<input type="text" onkeydown="if (event.keyCode< 45 || event.keyCode> 57){if(event.preventDefault)event.preventDefault();else event.returnValue=false;}" name="textfield" />
</form>