<script language="javaScript">
function isvalid(shuzhi) 
{
var test="0123456789.";
b=shuzhi.yishiji.value
for(var i=0;i<b.length;i++) 
{
var letter = b.substr(i,1);
        if (test.indexOf(letter)<0)
{
alert("Invalid character: " + letter);
return false;
}
}
return true;
}
</script>

解决方案 »

  1.   

    <form name=form method="post" action="production_register.jsp" onsubmit="return isvalid(this);">
    <input type="submit" name="Submit" value="提交">
    改为
    <form name=form method="post" action="production_register.jsp">
    <input type="submit" name="Submit" value="提交" onclick="return isvalid()">
      

  2.   

    <script language="javaScript">
    function isvalid(shuzhi) 
    {
    //alert("实际出炉数只能为数字,否则会出错,请注意");
    var test="0123456789.";
    for(var i=0;i<shuzhi.length;i++) 
    {
    var letter = shuzhi.charAt(i);
            if (test.indexOf(letter)<0)
    {
    alert("Invalid character: " + letter);
    return false;
    }
    }
    return shuzhi.length;
    }
    </script>
    <form name=form method="post" action="production_register.jsp" onsubmit="return isvalid(this.yishiji.value)&&isvalid(this.ershiji.value);">
     <table align=center>
      <tr><td align=right>一炼焦计划出炉数:</td><td> <input type="text" name="yichushu" ></td></tr>
      <tr><td align=right>实际出炉数:</td><td> <input type="text" name="yishiji" >&nbsp;*</td></tr>
      <tr><td align=right>二炼焦计划出炉数:</td><td> <input type="text" name="erchushu"></td></tr>
      <tr><td align=right>实际出炉数:</td><td> <input type="text" name="ershiji" >&nbsp;*</td></tr>
     </table><br>
      <p align="center"> <input type="submit" name="Submit" value="提交">
                         <input type="reset" name="Submit2" value="重置">
      </p>
    </form>