程序 returns 未定义

Program returns undefined

我尝试填写表格,但只有 returns 未定义。数组中的代码会更多。

var codes = ["OHLV-NF12-KTV7-VELO-QPX5"]
var i = 0;
while(i>codes.length){
document.getElementsByClassName('redeem-input-text-box id-track-click')[0].value=codes[i];
i++
}

var i=0codes.length=1 当使用 while(i>codes.length){ 从不 运行 代码 因为 0 不大于 1 .

所以,

变化:

 while(i>codes.length){

收件人:

 while(i<codes.length){

示例:

<html>
<head>
</head>
    <body>
    <p class="redeem"></p>
        <script>
            var codes = ["OHLV-NF12-KTV7-VELO-QPX5"];
            var i = 0;
            while(i<codes.length){
            document.getElementsByClassName("redeem")[0].innerHTML=codes[i];
            i++
            }
        </script>
    </body>     
</html> 

您必须检查循环索引是否小于长度。但是,这里 return undefined 没有意义。也许您的元素不是 HTML 输入。


var codes = ["OHLV-NF12-KTV7-VELO-QPX5"];

var i = 0,
    len = codes.length;

var field = document.getElementsByClassName('redeem-input-text-box id-track-click')[0];

while(i < len){
    field.value = codes[i];
    i ++;
}

总之,for看起来更简单:

for(expression; condition exp; action exp)

所以:

for(var i = 0, len = codes.length; i < len; i ++) {
    field.value = codes[i];
}