Javascript 为什么我的数字变量抛出空消息?

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

正在尝试显示数字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 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);