日期:2014-05-16  浏览次数:20304 次

有个javascript问题?待解决
<script>

document.write('<table border="1" width="800" align="center">');

for(var i=0; i<10; i++)

{

if(i%2==0)

var bg="red";

else

var bg=" ";

document.write('<tr bgcolor="'+ bg +' ">');

}

for(var j=0;j<10;j++)

{

document.write('<td> '+(i*10+j)+'</td>');

}

document.write('</tr>');

document.write('</table>');



}

</script>

浏览器测试 无输出.......怎么解决 我是初学javascript的 谢谢啦~!

------解决方案--------------------
首先数一下花括弧是否成对,再看一下内层循环嵌套是否正确。


------解决方案--------------------
HTML code
<script>

document.write('<table border="1" width="800" align="center">');

for(var i=0; i<10; i++)

{

if(i%2==0)

var bg="red";

else

var bg="";

document.write('<tr bgcolor="'+ bg +'">');///////这里不要弄空格,要不IE变黑色的了

/////////////}//////多了

for(var j=0;j<10;j++)

{

document.write('<td> '+(i*10+j)+'</td>');

}

document.write('</tr>');
}//////////////////这里少了
document.write('</table>');



////////////////////////////////////}//////这里多了
</script>

------解决方案--------------------
首先,你的中括号不对称。然后每个<tr>开始标签都对应一个</tr>结束标签。楼主的循环只是循环了<tr>的标签而结束的</tr>只有一个。