怪不得你性欲(输错,信誉)这么低……
http://community.csdn.net/Expert/topic/3333/3333481.xml?temp=.5832636已经给你答案了,真是的,有问题再说吧

解决方案 »

  1.   

    偶给你写了一个,其它的验证,需要你自己加上,但是绝对能实现你要的功能.
    要是有问题,你在问我.绝对帮你解决.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <script>
    function test(str){
        var pos;
        var fst
        var lst;
        if (str == "") return;
        pos = str.indexOf(".");
        if (pos != -1){
            fst = str.substring(0,pos);
            lst = str.substring(pos+1,pos.length);
            if (lst.length > 2){             
                 var sub = lst.substring(0,2);
                 textfield2.value=fst+"."+sub;
            }
        }    
    }
    </script>
    </HEAD><BODY>
    <input type="text" name="textfield2" onkeyup="test(this.value)"
                    onpaste="return !clipboardData.getData('text').match(/\D/)"
                    ondragenter="return false"
                    style="ime-mode:Disabled">
    </BODY>
    </HTML>
      

  2.   

    真是菜到家了
    <script language="JavaScript">
    function check()
    {
    var k = event.keyCode
    var v = t.value
    var hasdot = (v.indexOf(".")==-1)?false:true var len = v.length
    if (hasdot && v.indexOf(".")+3 == len && k!=8 && k!=36)
    {
    event.returnValue = false
    return
    }

    if (event.shiftKey) event.returnValue = false
    else if (len == 0)
    {
    if (k<48 && k!=8 && k!=36||k>57 && k<96 || k>105 && k!=109  &&  k!=189) event.returnValue = false
    }
    else if (len == 1)
    {
    if (v == "-")
    {
    if (k<48 && k!=8 && k!=36||k>57 && k<96 || k>105) event.returnValue = false
    }
    else if (v == "0")
    {
    if (k!= 8 && k!= 36 && k!=110  &&  k!=190) event.returnValue = false
    }
    else
    {
    if (k<48 && k!=8 && k!=36||k>57 && k<96 || k>105 && k!=110  &&  k!=190) event.returnValue = false
    }
    }
    else if (v=="-0")
    {
    if (k<=48 && k!=8 && k!=36||k>57 && k<=96 || k>105 && k!=110  &&  k!=190) event.returnValue = false
    }
    else 
    {
    if (k<48 && k!=8 && k!=36||k>57 && k<96 || k>105 && k!=110 && k!=190) event.returnValue = false
    if (hasdot && (k==110 || k==190)) event.returnValue = false
    }
    }
    </script>
    <input type="text" id="t" onKeyDown="check()">