<form method=post>
数字:<input type=text name=num onkeypress="checkNum(this.form)"><br>
</form>
<script language=javascript>
function checkNum(frm)
{
if(window.event.keyCode>'9'.charCodeAt(0)||window.event.keyCode<'0'.charCodeAt(0))
{
window.event.returnValue=false;
}
}
</script>
这是我从书上抄来的,那是好像没有达到要求啊大家帮我看看java web刚起步,希望大家照顾照顾,谢谢哈

解决方案 »

  1.   

    不能用其它的方法吗?
    比如js中的 isNaN 方法
    返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。 
    如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。
      

  2.   

    LZ的例子没有问题!<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>Untitled</title>
    </head><body>
    <form method=post>
    数字:<input type=text name=num onkeypress="checkNum(this.form)"><br>
    </form>
    <script language=javascript>
    function checkNum(frm)
    {
    if(window.event.keyCode>'9'.charCodeAt(0)||window.event.keyCode<'0'.charCodeAt(0))
    {
    window.event.returnValue=false;
    }
    }
    </script>
    </body>
    </html>
      

  3.   

    用正则表达式啊   简单得多      
    function checkNum(frm){
        var reg=^[0-9]*$;
        return reg.exec(frm);
    }