<script language="javascript" type="text/javascript">
<!--
function checkIt(val)
{
var cash = val;
var reg = /(^\d+$)|(^\d+.\d+$)/g
if (reg.test(cash))
{
alert("正确");
}
else
{
alert("错误");
}
}
//-->
</script>
<input type="text" id="cash" value="金额" />
<input type="button" value="test" onclick="checkIt(document.all.cash.value)" />

解决方案 »

  1.   

    function checkprice(strprice)
    {
     var obj = eval(strprice);
     var price1=/(^\d+$)|(^\d+.\d+$)/g;
    if(obj.value<0||(!(price1.test(obj.value))))
    {
    alert('输入不合法,请重新输入!格式为xx.xx');
            obj.value=0;
    }

    }
    这个是验证文本框的函数function checknull()
    {
    var a=document.getElementsByName("sl");
    var b=document.getElementsByName("dj");
    var num=/^[0-9]\d*$/;
    var price2=/(^\d+$)|(^\d+.\d+$)/g;
    for(var i=0;i<a.length;i++)
    {
      if (a[i].value==''||a[i].value<'0')
      {
     alert("不能有空值,不能为负数,只能是数字.");
     a[i].value=0;
     return false;
      }
      else
      {
    if(!(num.test(a[i].value)))  
    {

    alert("不能输入字符!");
    a[i].value=0;
    return false;
      }
      }
    }
    for(var j=0;j<b.length;j++)
    {
    if(!(price2.test(b[j].value))) 
    {
    alert(b[j].value);
    alert("输入格式不对!请重新输入!");
    b[j].value=0;
    return false;
      }
      }}这个是提交时验证的文本框输入是不出错,为什么提交的时候,老弹出”输入格式不对!请重新输入!“
    哪错了
      

  2.   

    我的那个name=”dj“和name="sl"的文本框都是多个的dj的默认值是0.00,sl的默认值是0
      

  3.   

    把name="dj"的value全部抛出后看看
      

  4.   

    我把value清空了,还是不行,还是提示”输入格式不对!请重新输入!“
      

  5.   

    <script>
    var a = "234" ;
    alert( testNum(a) )
    function testNum( a )
    {
    a += "" ;
    a = a.replace(/(^[\\s]*)|([\\s]*$)/g, "");
    if( a !="" && !isNaN( a ) && Number(a) >= 0 )
    {//如果是非负数字
        return true ;
    }
    else
    {//如果不是数字
        return false
    }
    }
    </script>