Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS]Zaznaczanie i odznaczanie wierszy/pól
Oczko21
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.07.2009

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


Witam,
Mam problem ze zrobieniem mozliwosci zaznaczania i odznaczania wierszy/pól. Chciałbym aby w momencie zaznaczenia innego wiersza, poprzednie wracało do normalnego stanu. Kombinowałem coś takiego:
  1. function select_option(id)
  2. {
  3. <!-- Probowałem też coś takiego:
  4. document.getElementsByTagName('li').style.fontWeight='100';
  5. -->
  6. document.getElementById('option-list').style.fontWeight='100';
  7. document.getElementById(id).style.fontWeight='bold';
  8. }
  9.  
  10.  
  11.  
  12. <ul id="option-list">
  13. <li id="1" onclick="select_option(1)">Opcja 1</li>
  14. <li id="2" onclick="select_option(2)">Opcja 2</li>
  15. <li id="3" onclick="select_option(3)">Opcja 3</li>
  16. <ul>
  17. <li id="4" onclick="select_option(4)">Podopcja 1</li>
  18. <li id="5" onclick="select_option(5)">Podopcja 2</li>
  19. </ul>
  20. </ul>


Ale coś to wszystko nie chce razem współgrać. Ktoś mógłby nakierować mnie na prawidłowe rozwiązanie? (IMG:style_emoticons/default/smile.gif)

Ten post edytował Oczko21 30.07.2011, 17:53:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Rid
post
Post #2





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Przecież Pan tej funkcji w ogóle nie wywołuje.

  1. function select_option()
  2.  
  3. {
  4. document.getElementById('option-list').style.fontWeight='100';
  5. document.getElementById('1').style.fontWeight='bold';
  6. }
  7. #
  8. <ul id="option-list">
  9. <li id="1" onselect="select_option()"></li>
  10. </ul>


Przykład pisany z palca więc nie wiem czy zadziała.

Ten post edytował Rid 30.07.2011, 17:49:42
Go to the top of the page
+Quote Post
Oczko21
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.07.2009

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


Sry, zapomniałem tego dopisać tworząc post. Już poprawiłem
Go to the top of the page
+Quote Post
kamil4u
post
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Zrób tak:
- w chwili kliknięcia nadajesz dodatkową klasę - np. active
- przed tym wyszukujesz elementu o takiej klasie - getElementsByClassName i zmieniasz wartość "staremu" elementowi
- w parametrze nie przekazuj liczby "1", tylko:
Kod
onclick="funkcja(this)"
, a w funkcji:
Kod
function funkcja( element){ /*w zmiennej element masz referencję do klikniętego elementu*/ }

- id nie może być liczbą
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 12:54