J'utilise une boucle for pour faire défiler certains éléments avec une valeur de départ (sièges sur un plan).Javascript getElementById agissant impair
Ici, il est:
seatNum - Nombre de sièges à travers
pédalé startSeat - siège pour commencer le cyclisme
J'appelle la fonction d'une forme « onsubmit ». Le problème vient dans la boucle for quand j'essaie d'aller chercher des éléments avec une convention de nommage d'id de "s1" "s2" "s3" etc ... "s45" "s46" etc ... basé sur le compteur de boucle ajouté au siège de départ. Compter de 0 (siège de départ) jusqu'au nombre de sièges (nombre de sièges).
une idée pourquoi ID ne se corrige pas correctement? Tous les autres fonctionnent bien sauf le dernier à l'intérieur de la boucle for.
Oui, je suis nouveau à la programmation donc je n'ai probablement pas les meilleures pratiques, s'il vous plaît pardonner stylistiquement.
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;
}
}
}
Comment définissez-vous des ID de type s? Viennent-ils avec le balisage de page ou les créez-vous avec javascript après le chargement de la page? – yoda
dans le balisage. c'est en fait un tableau ici -> http://www.pixology.net/planesite/ – user48202