Javascript 为什么我的数字变量抛出空消息?
正在尝试显示数字000-999的列表。Javascript 为什么我的数字变量抛出空消息?,javascript,Javascript,正在尝试显示数字000-999的列表。 我一直在最后一行遇到这个错误:无法将属性“value”设置为null 代码: <head> <title>Display 000 through 999</title> <meta http-equiv="content-type"content="text/html; charset=iso-8859-1" /> <script type="text/javascript"> var di
我一直在最后一行遇到这个错误:无法将属性“value”设置为null 代码:
<head>
<title>Display 000 through 999</title>
<meta http-equiv="content-type"content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
var digit1 = 0;
var digit2 = 0;
var digit3 = 0;
while (digit1 <= 9) {
while (digit2 <=9) {
while (digit3 <=9){
digit3++;
}
digit2++;
}
digit1++;
}
document.getElementById('display').value = digit1 + digit2 + digit3;
</script>
</head>
<body>
<p id="display"></p>
</body>
显示器000至999
var digit1=0;
var digit2=0;
var digit3=0;
while(digit1是否存在id为“display”的元素?如果存在,请使用document.getElementById(“display”).innerHTML设置内容:
var digit1 = 0;
var digit2 = 0;
var digit3 = 0;
while (digit1 <= 9) {
while (digit2 <=9) {
while (digit3 <=9){
digit3++;
}
digit2++;
}
digit1++;
}
document.getElementById('display').innerHTML = ('<br />' + digit1 + digit2 + digit3);
var-digit1=0;
var digit2=0;
var digit3=0;
而(digit1)错误表明没有document.getElementById('display')
元素。它与digit1
、digit2
或digit3
无关。要确认我们所有人的怀疑,你应该发布你的html,这样我们就可以看到是否有一个id元素。我根据请求添加了html元素存在,因此。值
是问题所在。使用。innerHTML
。然后查看我的答案代码的另一个问题是低。值不是问题,错误消息会有所不同。在我看来,问题在于脚本包含在
中,这导致JavaScript代码在创建display
元素之前执行。非常感谢您。
var str = '';
// loop through all numbers from 0 to 999
for(var i = 0; i < 1000; i++) {
// add the number to "str"
// this strange "'000'.substring(0, 3 - i.toString().length)"
// is to get the leading zeros, see http://stackoverflow.com/a/5366862/1682509
str = str + '000'.substring(0, 3 - i.toString().length) + i + '<br />';
}
document.getElementById('display').innerHTML = (str);