【发布时间】:2013-11-01 10:25:47
【问题描述】:
我需要这个来接受用户输入。取值并减去 1,以便可以调用和打印 5 个数组之一。如果选择 5,则打印所有 5 个数组;如果选择 3,则打印数组 0 到 2。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test2</title>
</head>
<body>
<input type="button" onclick="dutyarray()" value="Click">To see my top<input type="number" id="counter"> job duties here</input>
<br />
<p id="task">Duties</p>
<script>
function dutyarray()
{
var x = document.getElementById('counter').value;
x = parseInt(x);
var duty= new Array();
duty[0] = "Operate Equipment";
duty[1] = "Check for Water Damage";
duty[2] = "Check for Mold";
duty[3] = "Follow Insurance Procedure";
duty[4] = "Restore";
while(x >= 0; x - 1)
{
document.getElementById('task').innerHTML = duty[x] + <br>;
}
}
</script>
【问题讨论】:
-
边界检查...确保
x在执行该循环之前大于0!哦,使用x--... -
while(x >= 0; x - 1)不是可以做到的。请查阅“JavaScript 数组文字”。<br>可能需要在一个字符串中。要追加,您可以使用+=,但 DOM 是一个更好的解决方案。 -
你有很多错误...1。在您的示例中只编写最少的代码。 2.
input标签没有innerHTML attr,它是一个开放标签。 3.阅读其他cmets。
标签: javascript html arrays