Browse Source

omezení výběru sedadel

master
Jméno Příjmení 3 years ago
parent
commit
c765873ded
  1. 34
      index.html

34
index.html

@ -39,7 +39,7 @@
<option value="B">Business</option> <option value="B">Business</option>
</select> </select>
<label for="pocet-cestujicich">Počet cestujích</label> <label for="pocet-cestujicich">Počet cestujích</label>
<input id="pocet-cestujicich" value="1" type="number" min="1" max="9" step="1">
<input name="pocetCestujici" id="pocet-cestujicich" value="1" type="number" min="1" max="9" step="1">
<div class="letadlo"> <div class="letadlo">
<div>B1</div> <div>B1</div>
@ -54,14 +54,23 @@
</form> </form>
<script> <script>
let sedadla = document.querySelectorAll(".letadlo > div");
let volbaTridy = document.querySelector("#volba-tridy");
volbaTridy.addEventListener("change", function() {
function resetSedadel() {
for (let index = 0; index < sedadla.length; index++) { for (let index = 0; index < sedadla.length; index++) {
const element = sedadla[index]; const element = sedadla[index];
element.classList.remove("sedadlo-vyber"); element.classList.remove("sedadlo-vyber");
} }
}
let sedadla = document.querySelectorAll(".letadlo > div");
let volbaTridy = document.querySelector("#volba-tridy");
volbaTridy.addEventListener("change", function() {
resetSedadel();
});
let pocetCestujicich = document.querySelector("#pocet-cestujicich");
pocetCestujicich.addEventListener("change", function() {
resetSedadel();
}); });
for (let index = 0; index < sedadla.length; index++) { for (let index = 0; index < sedadla.length; index++) {
@ -69,7 +78,20 @@
seat.addEventListener("click", function() { seat.addEventListener("click", function() {
let formdata = new FormData(document.querySelector("form")); let formdata = new FormData(document.querySelector("form"));
if (this.innerText.indexOf(formdata.get("trida")) == 0) { if (this.innerText.indexOf(formdata.get("trida")) == 0) {
this.classList.toggle("sedadlo-vyber");
let pocet = document.querySelectorAll(".sedadlo-vyber").length;
if (this.classList.contains("sedadlo-vyber")) {
this.classList.remove("sedadlo-vyber");
}
else {
if (pocet < formdata.get("pocetCestujici")) {
this.classList.add("sedadlo-vyber");
}
else {
alert("Počet sedadel zavisí na počtu cestujících.");
}
}
// this.classList.toggle("sedadlo-vyber");
} }
}); });

Loading…
Cancel
Save