Witam,
Jak mogę zmodyfikować ten kod, aby wyjąć funkcję sprawdz() z pętli i pobrać zmienną razem do funkcji? Bo w tym kodzie wyskakuje: ReferenceError: sprawdz is not defined. Czyli: wyjąć funkcję z pętli, ale tak, aby pętla po ostatnim okrążeniu "wypluła" zmienną razem do funkcji sprawdz(). Mam nadzieję, że w zrozumiały sposób napisałem (jeśli nie to wyjaśnię w odpowiedziach).
Kod:
let Snumer = 0;
let Srazem = 0;
function pobierzdivy()
{
let Srekordy = [...document.querySelectorAll('.wiersz')].length;
Srekordy = Srekordy -1;
while(Snumer < Srekordy)
{
//Pobieranie ceny i ilości produktu
let cena = document.getElementById('cenatab'+Snumer).innerHTML;
let ilosc = document.getElementById('ilosc'+Snumer).value;
//Obliczanie wszystkich cen
let iloraz = cena * ilosc;
Srazem = Srazem + iloraz;
//Sprawdzane czy div z sumą jest taki sam jak suma
function sprawdz()
{
let sumadiv = document.getElementById('razem').value;
if(Srazem != sumadiv)
{
alert("Błąd podczas sprawdzania poprawności formularza. Spróbuj ponownie.");
window.location("podsumowanie.php");
}
}
console.log(Srekordy);
Snumer++;
}
}