Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Poradzcie z czego skozystac
no_face
post 11.06.2006, 22:59:48
Post #1





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


Witam wszystkich, mam takie male zapytanie i mysle, ze nie bedzie trudne, wiec powinnismy sobie poradzic.
Chodzi mi o informacje dotyczace z jakiej technologi skozystac przy nastepujacych zalozeniach.
Mam selecta z multi, powiedzmy dla kazdego wyboru sa jakies 4-5 osobnych wartosci, chcialbym aby przy zaznaczaniu kolejnych pozycji, kazda z tych wartosci byla sumowana czyli wszystkie pierwsze z zaznaczonych itd. i byly wyswietlane na bierzaco na stronie czy to jako text, czy tez w text boxie. Glownie chodzi o ty by sumowane dane wyswietlaly sie za kazdym razem jak user zaznaczy kolejna pozycje.

Chcialbym sie dowiedziec czy samo JS z tym sobie poradzi, czy moze trzeba bedzie siegnac po cos mocniejszego.
Go to the top of the page
+Quote Post
hwao
post 12.06.2006, 19:48:06
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




samo js poradzi sobie swietlnie, jak bys mial jakies problemy zawsze masz ajax'a
Go to the top of the page
+Quote Post
no_face
post 15.06.2006, 12:20:59
Post #3





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


Wiec tak jak poradziles, potrenowalem sobie JS i zrobilem juz troche zamierzonego planu. Problem ktory powstal to taki ze nie wiem jak zarejestrowac zdarzenie odznaczenia danego pola w selekcie. Przy zaznaczeniu poradzilem sobie onClikiem, ale w odwrotna strone juz jakos nie moge znalezc rozwiazania, prosil bym o jakas porade.
Go to the top of the page
+Quote Post
hwao
post 15.06.2006, 12:40:41
Post #4


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Kod
    /* Podajesz tutaj albo id checkbox'a albo juz obiekt */
    function CheckBoxHandler( checkbox ) {
        if( checkbox.checked ) {
            /** Ktos zaznaczyl nasze malenstwo */
            alert( 'Zaznaczyleś mnie kochanie...' );
        } else {
            /** Ktoś nie kocha naszego checkbox'a */
            alert( 'Odznaczyłeś mnie kochanie...' );
        }
    }

  1. <input type="checkbox" onclick="CheckBoxHandler( this )" />
Go to the top of the page
+Quote Post
no_face
post 15.06.2006, 12:50:01
Post #5





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


Chyba wystapila pomylka ja pisze o select. Np.
Kod
<select size="15" name="box[]" multiple>
    <option value="1" onclick="jakas_funkcja_js;">a</option>
    <option value="2" onclick="jakas_funkcja_js;">b</option>
    <option value="3" onclick="jakas_funkcja_js;">c</option>
    <option value="4" onclick="jakas_funkcja_js;">d</option>
  </select>

I tutaj chcialbym wykryc odznaczenie danej pozycji.
Go to the top of the page
+Quote Post
hwao
post 15.06.2006, 13:42:34
Post #6


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Kod
<script>
   /* Podajesz tutaj id select'a */
    function SelectHandler( sName ) {
    var Select = document.getElementById( sName );

    for(var i=0; i < Select.options.length; i++ ) {
        var Option = Select.options[i];

        if( Option.selected ) {
            alert( Option.text );
        }
    }
    }

</script>
<select id="lista" size="15" name="box[]" onchange="SelectHandler( 'lista' )" multiple="multiple">
    <option value="1">aaaaaa</option>
    <option value="2">bbbbbb</option>
    <option value="3">cccccc</option>
    <option value="4">dddddd</option>
  </select>
<button onClick="SelectHandler( 'lista' )">Test</button>
Go to the top of the page
+Quote Post
no_face
post 15.06.2006, 14:20:25
Post #7





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


Dzieki za alternatywne rozwiazanie. Szkoda, ze nie ma takiego znarzenia ktore rozpoznawaloby odznaczenia selekta. Ale niewazne, wazne ze tym sposobem tez sobie poradzilem, dodalem jeszcze value poniewaz mi potrzebne. Raz jeszcze dzieki.
Go to the top of the page
+Quote Post
hwao
post 15.06.2006, 14:28:57
Post #8


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Kod
onchange="SelectHandler( 'lista' )"

umnie dziala, przynajmniej na FF
Go to the top of the page
+Quote Post
no_face
post 15.06.2006, 20:13:17
Post #9





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


To oczywiscie ze dziala. Mialem raczej na mysli zdarzenie ktore rozpoznalo by osobno zaznaczenie pola czyli wystarczy onclick, onchange, ktore tez rozpoznaja odznaczenie i osobno zdarzenie dla odznaczenia. Ulatwilo by mi to troche prace. Ale przeciesz sposob ktory podales jest dobry wiec nie szukam juz innych sposobow. Prace ida do przodu, dzieki i do kiedys smile.gif
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: 5.07.2025 - 03:48