function checkNum(str,min,max){
  var reg=/^(\d+)$/;
  if(((reg.test(str)) && (str.length>min) && (str.length<max)))
    return true;
  else
    return false;
}

解决方案 »

  1.   

    function CHKPrice()
    { var aa = document.getElementsByName("price");
      var ss="";
      for (var i=0; i<aa.length; i++)  
        { if ((aa[i].value=="")||(/\D/.test(aa[i].value)))
            { alert("价格只能输入数字!请返回重新输入!"); aa[i].focus(); return false; }
          ss+=aa[i].value+"^";  
        }
      document.stockF.prices.value=ss;
      document.stockF.s.disabled=true;
      return true;  
    }
      

  2.   

    我的是输入配件的价格列表,所有价格输入框均为<input type=text name=price>
    通过遍历找出不符合输入条件的输入框,并定位光标至该输入框。
      

  3.   

    调用为:<form name=stockF onsubmit="return(CHKPrice());">
      

  4.   

    不是这样的了,我要的是,Text的验证,要求传入两个参数最大,和小数位数是多少。如果用户输入字母的话弹出错误筐,并返回,对的话相应键盘事件跳到下一个Text