<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
 
  <h3>9*9乘法表</h3>
  <pre>
  <script type="text/jscript">
      var i, j;
      for (i = 1; i <= 9; i++) 
      {
          for (j = 1; j <= i; j++) {
              if (j > 1)
              document.write("\t");
              document.write(j+"*"+i+"="+i*j);
           }
           document.writeln();
      }
  </script>
 </pre>
</body>
</html>
第一行该怎么对其啊?求解!

解决方案 »

  1.   

    不能用那么多 document.write(),应该把展现的内容存放到一个变量里面,然后调用一次document.write()
      

  2.   

    pre标签里的每行代码最前面的空格全去掉
      

  3.   

    document.write('<pre>');
    var i, j;
    for (i = 1; i <= 9; i++) {
        for (j = 1; j <= i; j++) {
            if (j > 1) document.write("\t");
            document.write(j + "*" + i + "=" + i * j);
        }
        document.writeln();
    }
    document.write('</pre>');