if(val.charAt(val.length-3)!= '.')
     {
       alert("请输入小数,形如'0.00'");
       document.all.youInput.focus();
       return false;
     }

解决方案 »

  1.   

    /***********************************************
    函数名:floatFilter
    作者:
    参数:src      被检查的控件
        name     控件的中文标签
        front_length   数据库中数据小数点前边的位数
        end_length     数据库中数据小数点后边的位数
        nullAble 是否可以为空,true为允许,false为不允许
     ************************************************/
    function floatFilter(src,name,front_length,end_length,nullAble)
    {
        var ss=src.value.split(".");
        if(src.value.length==0)
       {
          if(!nullAble)
          {
            //alert(name+"不能为空,请输入!");
            src.value="0";
             src.select();
             return false;
          }
       }
       else if(src.value.match(/^[0-9.]*$/)==null)
       {
           alert(name+"是数值类型,请重新输入!");
           src.select();
           return false;
       }
       else if(ss.length>2)
       {
    alert(name+"中的小数点数过多,请重新输入!");
            src.select();
    return false;
       }
       else if(ss[0].length>front_length)
       {
           alert(name+"中的数值过大,请重新输入!");
           src.select();
           return false;
       }
       else if(ss.length>1)
       {
    if(ss[1].length>end_length)
    {
               alert(name+"中小数点后位数过多,请重新输入!");
                src.select();
                return false;
        }
       }
       if(ss[0].length==0){
         ss[0]=0;
       }
       if(ss.length>1)
          //src.value=ss[0]+".0";
       //else
       {
         if(ss[1].length==0){
           ss[1]=0;
         }
         src.value=ss[0]+"."+ss[1];
       } return true;
    }
    这个写的很差,是项目刚开始的时候写的,还不熟悉,但可以用
    可以用正则表达式达到你的目的,好好学一下正则有好处的,俺就没学好
      

  2.   

    document.表单名.文本框名.focus()
      

  3.   

    用js文件的话,就把你需要验证的控件引用作参数,比如说document.form1.input1这样才好用于多个文件
      

  4.   

    但是我以前一直用x.focus()的啊,没有问题的