怎么检查在TEXT中输入的字符

如何检查在TEXT中输入的字符?
我在body里面input了一个text,然后在text里面输入字符。现在我要检查输入的字符是否合适,要求输入的是数字才合适,输入字母或者其他字符都可以检查出来,并且不能显示在text里面。这个该如何操作呢,有劳大虾们帮帮我了。

------解决方案--------------------
<input type= "text " value = " " onChange= "this.value=checkOnchg(this.value); " >

<script type= "text/javascript ">
/*
function checkvalue(str){
if(event.keyCode <48 || event.keyCode> 57) {
str=str.toUpperCase().replace(String.fromCharCode(event.keyCode), " ");
}
return str;
}
*/

function checkOnchg(str){
var checkstr = "1234567890 ";
var strRtn = str;
for(i=0;i <str.length;i++){
if(checkstr.indexOf(str.charAt(i)) == -1){
strRtn=strRtn.replace(str.charAt(i), " ");
}
}
return strRtn;
}

</script>
------解决方案--------------------
<script>
function getSel()
{
var n=t.value;
if(isNaN(parseInt(n)))
alert( '不是一个书 ');
}
</script>

<input type= "text " name= "t ">
</textarea> <br>
<input type= "button " value= "点 " onmousedown= "getSel() ">

------解决方案--------------------
<script>
function f(obj){
if(!event.shiftKey)
if(event.keyCode> =48&&event.keyCode <=57||event.keyCode> =96&&event.keyCode <=105||event.keyCode==110||event.keyCode==190)
return true
return false
}
</script>
<body>
<input onkeydown= "return f(this) " />
</body>