<script language="javaScript">
function validate(f) {
if(!(/^\d+$/.Test(f.rows.value))) {
alert("行数必须是数字");
f.rows.focus();
return false;
}
if(!(^/\d+$/.Test(f.cols.value))) {
alert("列数必须是数字");
f.cols.focus();
return false;
}
return true;
}
</script>
<form action="printTable.jsp" method="post" onSubmit="return validate(this)">
<table border="0">
<tr>
<td colspan="2"> 打印表格 </td>
</tr>
<tr>
<td>输入打印表格的行数:</td>
<td><input type="text" name="rows"> </td>
</tr>
<tr>
<td>输入打印表格的列数:</td>
<td><input type="text" name="cols"></td>
</tr>
<tr>
<td colspan="2">
 <input type="submit" value= "打印">
  <input type="reset" value="重置">
</td>
</tr>
</table>
</form><%--上面这段话正则有问题么?该怎么改?--%下面的是jsp端>
<%
int row = 0;
int col = 0;
try{
row =Integer.parseInt(request.getParameter("rows"));
col =Integer.parseInt(request.getParameter("cols"));
} catch (Exception e) {}
%>
<table border="1">
<% 
 for (int i = 0;i<row;i ++) {
%>
<tr>
<% 
for (int j = 0;j<col;j++) { 
%>
<td><%= i *j %> </td>
<%
}
%>
</tr>
<%
}
%>
</table> //

解决方案 »

  1.   


    <script language="javaScript"> 
    function validate(f) { 
    if(!(/^\d+$/.test(f.rows.value))) { 
    alert("行数必须是数字"); 
    f.rows.focus(); 
    return false; 
    }  if(!(/v\d+$/.test(f.cols.value))) { 
    alert("列数必须是数字"); 
    f.cols.focus(); 
    return false; 

    return true; 

    </script>
      

  2.   

    if(!(^/\d+$/.Test(f.cols.value))) { 
    你仔細看是不是寫錯了,應該是if(!(/^\d+$/.Test(f.cols.value))) {