我正在使用for循環來循環通過一些具有起始值的元素(坐在飛機上)。Javascript getElementById代理奇怪
這就是:
seatNum - 通過
startSeat被循環的座位數 - 的座位,開始騎自行車
我打電話從表單功能「的onsubmit」。
問題出現在for循環中,當我嘗試去獲取具有「s1」「s2」「s3」等id ...「s45」「s46」等id命名約定的元素時...基於循環計數器添加到起始位置。從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-like ID?他們是否帶有頁面標記,或者在頁面加載後用JavaScript創建它們?標記中的 – yoda 2009-12-09 05:49:33
。它實際上是一個表格 - > http://www.pixology.net/planesite/ – user48202 2009-12-09 05:53:44