我正在使用 for 循环来循环通过一些具有起始值的元素(飞机上的座位)。
这里是:
seatNum - 要通过
startSeat 循环的座位数 - 开始循环的座位
我从“onsubmit”表单中调用该函数。
当我尝试根据添加到起始座位。从 0(起始座位)数到 seatNum(多少个座位)。
知道为什么 id 不能正确解决吗?除了 for 循环中的最后一个之外,所有其他都可以正常工作。
是的,我是编程新手,所以我可能没有最佳实践,请在风格上宽容。
function check() {
var startSeat;
var fName = document.getElementById('fName').value
var lName = document.getElementById('lName').value
var address = document.getElementById('address').value
var city = document.getElementById('city').value
var state = document.getElementById('state').value
var zip = document.getElementById('zip').value
var phone = document.getElementById('phone').value
var seatNum = document.getElementById('seatNumber').value
var y=document.getElementById('seatList1').value;
var z=document.getElementById('seatList2').value;
if (z >= y) {
startSeat = y;
}
else {
startSeat = z;
}
if ( (fName == "") || (lName == "") || (address == "") || (phone == "") || (zip == "") || (state == "") || (city == "") ) {
alert("You must fully complete the form");
return false;
}
for (var i = 0; i < seatNum; i++) {
if (document.getElementById("s"+(startSeat+i)).className=="taken"){
alert("Selected seat(s) already booked.");
return false;
}
else {
continue;
}
}
}