程序 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=0 和 codes.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];
}
我尝试填写表格,但只有 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=0 和 codes.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];
}