0

我被要求使用 javascript 创建一个表,该表显示用户给我的变量的简单算术,我确信我的语法在我的 document.write 中是关闭的,但我不确定在哪里以及如何。我的错误控制台说我在第 18 行缺少一个结束的 ')',这根本不是真的。我看到在其他情况下,为此目的使用 document.write 函数是不受欢迎的,但它明确指出我应该这样做作为完成本实验的要求的一部分,所以我对这种违规行为事先表示诚挚的歉意.

代码如下 - 在此先感谢您的所有帮助:

<script>  
     var  e1="", e2="", e3="", e4="", e5="", e6="", e7="", e8="", e9="";

    e1 = prompt("Enter your first name in lower case", "");
    var e1u = substr(0, 1);
    e1 = e1u.toUpperCase() + e1.substr(1, e1.length-1);
    e2 = prompt(e1 + ", enter an integer from 1 to 9", "");
    e3 = prompt("Now enter 5 numbers delineated by a comma!", "");
    e4 = prompt("Now enter 3 colors delineated by a comma!");
    e5 = new date();
    e6 = e3.split(',');
    e7 = e4.split(',');
    document.write(""Today's Date = " + e5.getMonth()+1 + "/" + e5.getDay() +
    "/" + e5.getFullYear() + "\n" + "The number in e2 is " + e2 + "\n"
    + "<table><caption>Times Table for the number + e2 + "</caption>"");
    for(var i=0; i<13; i++)
    {
            document.write(""<tr>""<td>" + e2 + "</td>" + "<td>" + i + "</td>" + "<td>" + "=" + "</td>" + "<td>" + (e2 * 1) * i + "</td>""</tr>"");
    }               


</script>
4

4 回答 4

3

我为您修复了以下内容:

document.write("Today's Date = " + e5.getMonth()+1 + "/" + e5.getDay() +
"/" + e5.getFullYear() + "\n" + "The number in e2 is " + e2 + "\n"
+ "<table><caption>Times Table for the number" + e2 + "</caption>");

document.write("<tr><td>" + e2 + "</td>" + "<td>" + i + "</td>" + "<td>" + "=" + "</td>" + "<td>" + (e2 * 1) * i + "</td></tr>");

不要重复引用,并使用语法高亮的编辑器。它将为您节省大量时间。

于 2012-07-26T20:06:02.407 回答
0

这看起来不对:

+ "</td>""</tr>""

也许你想要

+ "</td></tr>"
于 2012-07-26T20:06:20.730 回答
0

日期(),而不是日期()

e1.substr,不只是 substr,我会使用 substring,而不是 substr

数字 e2 后缺少报价

我会这样做 http://jsfiddle.net/mplungjan/eggWj/

于 2012-07-26T20:17:55.610 回答
-1

表必须具有以下嵌套结构:

<table>
   <tr>
       <td> ... </td>
   </tr>
</table>

<caption>不能被放置在它所在的位置,并且可能完全属于 TD 或桌子之外。

于 2012-07-26T20:06:52.097 回答