求解javascript程序错误 急

来源:百度知道 编辑:UC知道 时间:2024/06/19 04:43:12
<html>
<body>
<table border=2>
<script language="javascript">
var i,j,k;
for(i=1;i<=9;i++)
{
document.write("<tr>");
for(j=1;j<=9;j++)
{
if(k=i*j%2 i*j%2=1);
{
document.write("<td align = center bgcolor = yellow>",i*j,"</td>");
}
else(k=i*j%2 i*j%2=0);
{
document.write("<td align =center bgcolor = white>",i*j,"</td>");
}
}
document.write("</tr>");
}
</script>
</body>
</html>

各位大哥,小弟这个程序哪出错了? 请给出详解啊 谢了
谢谢拉,原来的问题解决了,可是又有新的了:我的初衷是想要一个99乘法表,但现在每个单数格子后面都会横向多出一个重复的格子,这是为什么呢?,怎么改呢?

第11行,if(k=i*j%2 i*j%2=1);

第一,最后不需要;号
第二,=是赋值的,应该用==,判断
第三,k=i*j%2和i*j%2=1,公式之间没连接符,用||
第15行也是一样的

<html>
<body>
<table border=2>
<script language="javascript">
var i,j,k;
for(i=1;i<=9;i++)
{
document.write("<tr>");
for(j=1;j<=9;j++)
{
if(k==i*j%2||i*j%2==1)
{
document.write("<td align = center bgcolor = yellow>",i*j,"</td>");
}
else if(k==i*j%2||i*j%2==0)
{
document.write("<td align =center bgcolor = white>",i*j,"</td>");
}
}
document.write("</tr>");
}
</script>
</body>
</html>

if(k=i*j%2 i*j%2=1);
后面多个分号, 还有中间每有 逻辑判断