<script language="javascript">
function validate ( f )
(
if (!(/^\d+$/.test(f.info.value)))
{
alert("行必须是数字");
f.info.focus();
return false;
}
if (!(/^\d+/.test(f.info2.value)))
{
alert("列必须是数字");
f.info2.focus();
return false;
}
return true;
}
</script><form action="table.jsp" method="post" onsubmit="return validate(this)">
<table border="0">
  <tr>
    <td colspan="2">打印表格</td>
  </tr>
  <tr>
    <td>输入打印表格的行数</td>
    <td><input name="info" type="text" /></td>
  </tr>
  <tr>
    <td>输入打印表格的列数</td>
    <td><input name="info2" type="text" /></td>
  </tr>
  <tr>
    <td colspan="2">
<input name="" type="submit" value="打印" />
    <input name="" type="reset" value="重置" />
</td>
  </tr>
</table></form>
上面的代码执行时,JAVASCRIPT总不能执行,输入正确就直接打印表格,输入错误就直接返回500,请问是哪里不对,谢过先!!!

解决方案 »

  1.   

    <input id="info" name="info" type="text" />
    <input id="info2" name="info2" type="text" />红色部分,要么你就把f.info.value、f.info2.value改成
    f.getElementsByName("info")[0].value
    f.getElementsByName("info2")[0].value
      

  2.   

    <script language="javascript">
        function validate ( f )
        {
            if (!(/^\d+$/.test(f.info.value)))
            {
                alert("行必须是数字");
                f.info.focus();
                return false;
            }
            if (!(/^\d+/.test(f.info2.value)))
            {
                alert("列必须是数字");
                f.info2.focus();
                return false;
            }
            return true;
        }
    </script><form action="table.jsp" method="post" onsubmit="return validate(this)">
        <table border="0">
      <tr>
        <td colspan="2">打印表格</td>
      </tr>
      <tr>
        <td>输入打印表格的行数</td>
        <td><input name="info" type="text" /></td>
      </tr>
      <tr>
        <td>输入打印表格的列数</td>
        <td><input name="info2" type="text" /></td>
      </tr>
      <tr>
        <td colspan="2">
        <input name="" type="submit" value="打印" />
        <input name="" type="reset" value="重置" />
        </td>
      </tr>
    </table></form>
    兄台:你第三行的大括号写成小括号了,建议你用Firefox或360极速浏览器等可以方便调试的浏览器作为测试工具