Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] znalezienie elementu o id najblizej podanym
psychol1986
post 18.10.2010, 20:26:05
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 29.10.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Crozin
post 18.10.2010, 20:35:48
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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ł.
Go to the top of the page
+Quote Post
psychol1986
post 18.10.2010, 21:07:49
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 29.10.2008

Ostrzeżenie: (0%)
-----


Niestety do js mogę tylko w taki sposób przekazać dane. Czy istnieje może inne rozwiązanie?
Go to the top of the page
+Quote Post
skowron-line
post 19.10.2010, 07:17:19
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


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


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2025 - 15:20