gpt4 book ai didi

javascript - 为什么循环的 if-then 语句中的 if 不起作用?

转载 作者:行者123 更新时间:2023-12-03 00:53:44 24 4
gpt4 key购买 nike

总是达到 elseif 条件不执行任何操作。

这是一个更大函数的一部分。在 HTML 中,有 2 个输入:年龄和电话号码。在脚本中,numberArray 由这两个值(年龄和电话号码)的变量组成。

这个 for 语句应该使输出出现在身份证上(在我的评论中),如下所示:“年龄:17”。 else 条件工作正常,并显示为“电话号码:[numberinput]”,所以我不明白 if 条件出了什么问题。

function idCard() {
var firstName = document.getElementById('firstName').value;
var lastName = document.getElementById('lastName').value;
var address = document.getElementById('address').value;
var phoneNumber = parseInt(document.getElementById('phoneNumber').value);
var age = parseInt(document.getElementById('age').value);

document.getElementById("postFullName").innerHTML = firstName + lastName;
document.getElementById("postAddress").innerHTML = address;
document.getElementById('postAge').innerHTML = age;
document.getElementById('postPhoneNumber').innerHTML = phoneNumber;

var numberArray = [];
numberArray.push("age");
numberArray.push("phoneNumber");
for (var i = 0; i < 2; i++) {
if (numberArray[i] <= 100){
document.getElementById("postAge").innerHTML = "Age: " + age;
}
else {
document.getElementById("postPhoneNumber").innerHTML = "Phone Number: " + phoneNumber;
}

}

最佳答案

numberArray[i] 当前是字符串“age”或“phoneNumber”。看起来像是一个小错字,我猜你是想推送变量?

var numberArray = [age, phoneNumber];

// or if you must push
var numberArray = [];
numberArray.push(age);
numberArray.push(phoneNumber);

关于javascript - 为什么循环的 if-then 语句中的 if 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52940044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com