Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] znalezienie elementu o id najblizej podanym
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
psychol1986
Witam, mam taki problem. Oto moja struktura strony:
Mam na niej generowane automatycznie spany gdzie id to dolny prog przedzialu a wartosc to cena produktu
  1. <span class="disp_none" id="12">1332</span>
  2.  
  3. <span class="disp_none" id="24">222</span>
  4.  
  5. <span class="disp_none" id="48">123</span>

Użytkownik ma inputa w który wpisuje ilość i cena zależy właśnie od tej ilości. Mam problem tylko jak sprawdzić w jakim przedziale mieści się wpisana ilość? Nie mam pomyslu jak rozwiązać mój problem.
Crozin
1. ID nie może zaczynać się cyfrą.
2. Dla własnej wygody przekaż te dane do JS w jakiejś cywilizowanej formie, np.:
Kod
{
    { range: [1, 12],  price: 1332 },
    { range: [13, 24], price: 222 },
    { range: [25, 48], price: 123 }
}
3. Na dobrą sprawę wystarczy podać tylko górny przedział i w pętli sprawdzać czy aby przypadkiem podana wartość nie jest większa od górnej granicy przedziału. Jeżeli jest, to lecisz dalej, jeżeli nie, oznacza to, że masz odpowiedni przedział.
psychol1986
Niestety do js mogę tylko w taki sposób przekazać dane. Czy istnieje może inne rozwiązanie?
skowron-line
Tak jak @Crozin napisał, pętla a w niej warunek.
Coś ala:
[JAVASCRIPT] pobierz, plaintext
  1. var dolny_przedzial = 0;
  2. for(...)
  3. {
  4. if(value < element.id)
  5. {
  6. // ustawiasz do zmiennej gorny przedzial
  7. // zatrzymujesz petle
  8. }
  9. dolny_przedzial = element.id;
  10. }
[JAVASCRIPT] pobierz, plaintext

to tak mniej wiecej
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.