九九乘法表,为什么运行后什么都没出来呢?
<!DOCTYPE html><html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function plusTable(rowCount)
{
if(row>9 ||row<1)
{
alert("超出九九乘法表范围\n请输入1-9范围内的数值");
return 0;
}
for(var i=1;i<=row;i++)
{
for(var j=1;j<=i;i++)
{
if(i==3&&j==2||i==4&&j==2){
document.write(i + "*" + j "=" + i * j +"&nbps;&nbps;&nbps;&nbps;&nbps;");
}
else
{
document.write(i + "*" + j + "=" + i * j +"&nbps;&nbps;&nbps;");
}
}
document.write("<br/>");
}
}
var rowCount = prompt("请输入九九乘法表的行数:",9);
plusTable(rowCount);
</script>
</head>
<body>
</body>
</html>
本帖最后由 liuzhengyuan 于 2020-5-12 15:58 编辑
document.write(i + "*" + j + "=" + i * j +"&nbps;&nbps;&nbps;&nbps;&nbps;");
少了一个加号
还有,你的函数上面参数写的是 rowcount 怎么到下面就变成了 row 了?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function plusTable(row)
{
if(row>9 ||row<1)
{
alert("超出九九乘法表范围\n请输入1-9范围内的数值");
return 0;
}
for(var i=1;i<=row;i++)
{
for(var j=1;j<=i;i++)
{
if(i==3&&j==2||i==4&&j==2){
document.write(i + "*" + j + "=" + i * j +"&nbps;&nbps;&nbps;&nbps;&nbps;");
}
else
{
document.write(i + "*" + j + "=" + i * j +"&nbps;&nbps;&nbps;");
}
}
document.write("<br/>");
}
}
var rowCount = prompt("请输入九九乘法表的行数:",9);
plusTable(rowCount);
</script>
</head>
<body>
</body>
</html> <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function plusTable(rowCount)
{
if(rowCount>9 ||rowCount<1)
{
alert("超出九九乘法表范围\n请输入1-9范围内的数值");
return 0;
}
for(var i=1;i<=rowCount;i++)
{
for(var j=1;j<=i;i++)
{
if(i==3&&j==2||i==4&&j==2){
document.write(i + "*" + j + "=" + i * j +"&nbps;&nbps;&nbps;&nbps;&nbps;");
}
else
{
document.write(i + "*" + j + "=" + i * j +"&nbps;&nbps;&nbps;");
}
}
document.write("<br/>");
}
}
var rowCount = prompt("请输入九九乘法表的行数:",9);
plusTable(rowCount);
</script>
</head>
<body>
</body>
</html>
改了后
还是运行不出来
这是为什么呢?
页面显示“你可以等待页面恢复响应,也可以退出该页面。”
兄弟,你第二个for循环应该是j++吧
页:
[1]