有个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的 谢谢啦~!
[解决办法]
首先数一下花括弧是否成对,再看一下内层循环嵌套是否正确。
[解决办法]
<script>document.write('<table border="1" width="800" align="center">');for(var i=0; i<10; i++){if(i%2==0)var bg="red";elsevar 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>只有一个。