【发布时间】:2010-12-24 17:12:36
【问题描述】:
我正在使用 for 循环循环通过一些具有起始值的元素(飞机上的座位)。
这里是:
seatNum - 要循环通过的座位数
startSeat - 开始骑行的座位
我从“onsubmit”表单调用函数。
当我尝试获取具有“s1”“s2”“s3”等 id 命名约定的元素时,问题出现在 for 循环中...“s45”“s46”等...基于循环柜台添加到起始座位。从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;
}
}
}
【问题讨论】:
-
你是如何设置类似 s 的 ID 的?它们是带有页面标记的,还是在页面加载后使用 javascript 创建的?
-
在标记中。这里实际上是一张桌子 -> pixology.net/planesite
标签: javascript object loops plane