<input name="Price" style="width:100px;text-align:right" onblur="Money();">
<script language="javaScript" type=""> 
function Money()
{
}
</script> 请教下高手function Money()该怎么写,要求输入完以后光标点到别处的时候能验证输入的信息是全是数字,而且只能包含一个小数点的符号,不能含有其他字符。

解决方案 »

  1.   

    <%@ page language="java" pageEncoding="gbk"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <script type="text/javascript">
    function Money(){
    var price = document.all.Price.value;
    //浮点数
    if(isFloat(price)){
    alert("浮点数:"+price);
    }
    return;
    }
    //浮点数
    function isFloat(s) { 
    var patrn=/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/; 
    if (!patrn.exec(s)) return false ;
    return true 
    }
    //数字
    function isNum(s) { 
    var patrn=/^-?([1-9]+)$/; 
    if (!patrn.exec(s)) return false ;
    return true 
    }
    </script>
    </head>
    <body>
    <input type="text"  name="Price" onblur="Money()" >
    <input type="button"  value="test" />
    </body>
    </html>
      

  2.   

    可以参考 
    http://blog.csdn.net/downmoon/archive/2008/12/19/3557369.aspx
    http://www.cnblogs.com/downmoon/archive/2008/12/18/1357561.html
      

  3.   

    1楼的好像没起作用啊,点test没反映呢
      

  4.   

    要求输入完以后光标点到别处的时候能验证输入的信息是全是数字,onblur="Money()" 
    是你的鼠标光标移开,不是您要求的么?
    LZ如果是按钮要用onclick触发(点击事件)<input type="button"  value="test" onclick="Money()" />