代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>这是打印乘法表程序</title>
<script language="javascript">
/*判断输入内容合法性做判断*/
function exitNum()
{
  var Num_type;
  Num_type=document.chen.num.value;
 if(Num_type=="")
 {
  alert("内容不能为空!");
  return false;
  } // document.write(Num_type);
  var reg=/^[0-9]/;
  mymatch=Num_type.match(reg);
  if(mymatch==null)
  {
   alert("你输入的不为整数");
   return false;
  }
if (Num_type>9||Num_type<1)
  {
alert("请输入1到9中的数字");
   return false;
  }
else
{
  Num=Number(Num_type);
  return true;
}
     return true;
}
/*打印乘法表的方法*/
function chenfa(N)
{ if(exitNum()==true) this.N=exitNum.Num;
 
 var i,j;
 for(i=1;i<=N;i++)
 {
   document.write("<br>");
   for(j=1;j<=i;j++)
   {
    document.write(j+"*"+i+"="+j*i+" ");
   }
 }
}
</script>
<style type="text/css">
<!--
.STYLE1 {color: #FF0000}
-->
</style>
</head><body>
<center>
这是一个打印乘法表的程序
</center>
<form name="chen" method="post" action="" onsubmit="chenfa();">
  <label>
  请输入一个数字:
  <input type="text" name="num" id="num">
  </label>
  <label>
  <input type="submit" name="ok" id="ok" value="提交" >
  </label>
</form>
<br><br>
<script language="javascript">if(document.chen.ok.value=="确定")
{
 
  N=document.chen.num.value;
   document.write("从1到"+N+的乘法表如下:);
 var new_chen=new  chenfa("N");
}
</script>
</body>
</html>
我初学javascript请高手看一下,给我纠正

解决方案 »

  1.   


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>这是打印乘法表程序</title>
    <script language="javascript">
    /*判断输入内容合法性做判断*/
    function exitNum()
    {
      var Num_type;
      Num_type=document.chen.num.value;
     if(Num_type=="")
     {
      alert("内容不能为空!");
      return false;
      } // document.write(Num_type);
      var reg=/^[0-9]/;
      mymatch=Num_type.match(reg);
      if(mymatch==null)
      {
      alert("你输入的不为整数");
      return false;
      }
    if (Num_type>9||Num_type<1)
    {
    alert("请输入1到9中的数字");
    return false;
    }
    else
    {
      Num=Number(Num_type);
      return true;
    }
    return true;
    }
    /*打印乘法表的方法*/
    function chenfa()
    {
    var N = document.getElementById("num").value;
     if(exitNum()==true)
     
     this.N=exitNum.Num;
     
     var i,j;
     for(i=1;i<=N;i++)
     {
      document.write("<br>");
      for(j=1;j<=i;j++)
      {
      document.write(j+"*"+i+"="+j*i+" ");
      }
     }
    }
    </script>
    <style type="text/css">
    <!--
    .STYLE1 {color: #FF0000}
    -->
    </style>
    </head><body>
    <center>
    这是一个打印乘法表的程序
    </center>
    <form name="chen" method="post" action="" onsubmit="chenfa();">
      <label>
      请输入一个数字:
      <input type="text" name="num" id="num">
      </label>
      <label>
      <input type="submit" name="ok" id="ok" value="提交" >
      </label>
    </form>
    <br><br>
    <script language="javascript">if(document.chen.ok.value=="确定")
    {
     
      N=document.chen.num.value;
      document.write("从1到"+N+"的乘法表如下:");
     var new_chen=new chenfa("N");
    }
    </script>
    </body>
    </html>
      

  2.   

    谢谢大侠,我用的是ie6不过你这个还是存在问题。如果大于10或者小于1点击错误确定后还是能打印出来乘法表。我改好了代码如下:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>这是打印乘法表程序</title>
    <script language="javascript">
    /*判断输入内容合法性做判断*/
    function exitNum()
    {
      var Num_type;
      Num_type=document.chen.num.value;
     if(Num_type=="")
     {
      alert("内容不能为空!");
      return false;
      } // document.write(Num_type);
      var reg=/^[1-9]/;
      mymatch=Num_type.match(reg);
      if(mymatch==null)
      {
       alert("你输入的不为整数");
       return false;
      }
    if (Num_type>9||Num_type<1)
    {
    alert("请输入1到9中的数字");
    return false;
    }else
    {
      Num=Number(Num_type);
      var math=new chenfa(Num);
    }
         return true;
    }
    /*打印乘法表的方法*/
    function chenfa(N)
    {
     var i,j;
     for(i=1;i<=N;i++)
     {
       document.write("<br>");
       for(j=1;j<=i;j++)
       {
        document.write(j+"*"+i+"="+j*i+" ");
       }
     }
    }
    </script>
    <style type="text/css">
    <!--
    .STYLE1 {color: #FF0000}
    -->
    </style>
    </head><body>
    <center>
    这是一个打印乘法表的程序
    </center>
    <form name="chen" method="post" action="" onSubmit="exitNum();">
      <label>
      请输入一个数字:
      <input type="text" name="num" id="num">
      </label>
      <label>
      <input type="submit" name="ok" id="ok" value="提交" >
      </label>
    </form></body>
    </html>