<script>
function yunshui()
var l=document.getElementsByTagName("INPUT")
for(i=0;i<l.length;i++)
  if(l[i].type=="text"&&(l[i].value<=0||isNaN(l[i].value)))
    break;
if(i<l.length)
  alert(必须大于0!)
</script>

解决方案 »

  1.   

    把这些TEXT的标志或干脆把这些TEXT作参数传递给函数:function fnTest(obj){
    if(parseFloat(obj.value)<0){
    alert('对不起,请输入大于0的数值!');
    obj.focus();
    return false
    }
    else{
    return true;
    }
    }
      

  2.   

    <script>
    function checknum()
    {
        if (!((event.keyCode>=49) && (event.keyCode<=57)))
              event.returnValue=false;
             
        }
    </script>
    <input type=text onkeydown=checknum()>
      

  3.   

    <script language="JavaScript">
    function check(obj,var1)
    {
    if(parse(var1)<0)
    {
    alert("错误");
    obj.setfocus();
    return false;
    }
    return true;
    }
    </script>
      

  4.   

    哗~~
    抱歉,错了好多,怪不得越看越别扭……
    <script>
    function yunshui()
    {
    var l=document.getElementsByTagName("INPUT")
    for(i=0;i<l.length;i++)
      if(l[i].type=="text"&&(l[i].value<=0||isNaN(l[i].value)))
        break;
    if(i<l.length)
      alert("必须大于0!")
    }
    </script>
      

  5.   

    在onkeydown中屏蔽"-",只允许数字和小数点的输入(客户端数据验证在onkeydownzh中是最合适的方法了)
      

  6.   

    那个页面里还有几个checkbox<script language="JavaScript">
    function check()
    {
       var filterdot=/^\s*[0-9]{1,15}\s*$/;
       var l=document.getElementsByTagName("INPUT")
       for (i=0;i<l.length;i++)
       {
           if  (l[i].type=="text")
           {
               if (!filterdot.test(l[i].value))
               {   
                  alert("字段必须为数字");
                  return false;
               }
           }
       }
       return true;
    }
    </script>
    如果都是数字的话,应该就通过了的,但是它提示“<script/>”出错
      

  7.   

    写错了是</script>
    "对象不支持次属性或方法"
      

  8.   

    TEXT字段如何作参数传递给函数
      

  9.   

    <input value=1><input value=1><input value=1><input type="checkbox" value=1>
    <script language="JavaScript">
    function check()
    {
       var filterdot=/^\s*[0-9]{1,15}\s*$/;
       var l=document.getElementsByTagName("INPUT")
       for (i=0;i<l.length;i++)
       {
           if  (l[i].type=="text")
           {
               if (!filterdot.test(l[i].value))
               {   
                  alert("字段必须为数字");
                  return false;
               }
           }
       }
       alert("ok")
       return true;
    }
    check()
    </script>没有问题啊!