不好意思,因为在JS板块每人回答,所以在这里发贴了现在有3个文本框,分别是 单价 , 数量 和 邮费,这3个必须做出一下的验证 单价 : 金额必须是大于0.01及小于10000000.00的数字(小数最多为2位) 数量 : 必须是大于0件,小于10000件 邮费 : 必须是大于0.01及小于10000000.00的数字(小数最多为2位) 好像要考虑好几个问题,一是只能输入数字,二是只能只有1个小数点,三是不能有负数,希望大家指点

解决方案 »

  1.   

    数量:function isNumber(num) {
      strRef = "1234567890";
      for (i = 0; i < num.length; i++)
      {
        tempChar = num.substring(i, i + 1);
        if (strRef.indexOf(tempChar, 0) == -1) {
          return false;
        }
      }
      return true;
    }
    function shuliang(num) {
            if(!isNumber(num) || num=="0"){
                 alert("请输入一个大于0的数!");
                return false;
            }else{
                  return true
                }
        }
      

  2.   

    单价:
    function checkFloat(str)
    {
        var retstr = false;
        var regstr = /[^0-9.]/gi;
        if (regstr.exec(str) == null)
        {
            retstr = true;
        }
        return retstr;
    }
    function danjia(num){
    if (!checkFloat(num))
        {
            alert("单价应为小数型数据!");
            return false;
        }
        if(num < 0.01 || num > 10000000.00){
        {
           alert("单价应在0.01-10000000.00之间");
           return false;
         }
         return true;}
    邮费和单价道理一样
      

  3.   


    <script>
    function test(){
     var num = document.getElementById('tt').value;
     if(!isNaN(num)){
    alert('你输入的数据不是数字!');
     }else if(num<0){
    alert("请不要数据负数!");
     }else{
    alert('ok!');
     }
    }
    </script>lz说的需要考虑的三点都可以做到。