看看这个如何
<script language="JavaScript">
<!--
function myGo(theForm)
{
  var iCapitalNum = theForm.CapitalNum.value;
  var iCount = 0;
  var jCount = 0;
  var strContractCode = theForm.ContractCode.value;   if(iCapitalNum.length == 0)
    {
        alert("请填写金额!");
        return false;
    }
    for(var i=0;i<iCapitalNum.length;i++)
    {
        if(iCapitalNum.charAt(i) == '.')
            iCount++;
        if((iCapitalNum.charAt(i) < '0' || iCapitalNum.charAt(i) > '9') && iCapitalNum.charAt(i) != '.')
        {
            alert("金额填写不正确!");
            return false;
        }
    }
    if(iCapitalNum.charAt(0) == '.' || iCapitalNum.charAt(iCapital.length-1) == '.' || iCount > 1)
    {
        alert("金额填写不正确!");
        return false;
    }
    return true;
}

解决方案 »

  1.   

    两种方法!
    1.使用.net的数据校验控件(不是太好用!)。
    2.写js脚本。(强烈推荐!)例子:
    sub keypress()
    if isnumeric(chr(window.event.keyCode)) then
        else
         if chr(window.event.keyCode)<>"." then 
            
    else 
          window.event.keyCode=0
    end if     end if
    end sub

    sub RV_number()
    dim N1,i1 
    dim str,str1
    i1=len(document.all.item("textbox1").value)
    str= document.all.item("textbox1").value
    for i=1 to i1
    str1= left(str,1)
    str=right(str,i1-1)
    if "0" > str1 or str1 > "9" then
    document.all.item("textbox1").value = 72
    end if
    next
    end sub