Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Zmiana stylu elementu
stefik4
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


  1. <script type="text/javascript">
  2.  
  3. function show(co,ile,ile2){
  4.  
  5. switch(co){
  6. case 'junior': var na = 'senior'; break;
  7. case 'senior': var na = 'junior'; break;
  8. };
  9.  
  10. alert('chcesz zobaczyc pola: '+co+'1-'+ile+', a ukryc: '+na+'1-'+ile2);
  11.  
  12. for(i=0;i<=ile;i++)
  13. { document.getElementById(co+'_'+i).style.border='2px dotted #24c3d1'; }
  14.  
  15. for(z=0;z<=ile2;z++)
  16. { document.getElementById(na+'_'+z).style.border='0px dotted #24c3d1'; }
  17.  
  18. }
  19.  
  20. </script>


Posiadam taki kod JS. Mam an stronie tabelę, której linie przedstawiają się następująco:
<tr id="senior_0">...</tr>
<tr id="junior_0">...</tr>
<tr id="senior_1">...</tr>
<tr id="senior_2">...</tr>
<tr id="junior_1">...</tr>
<tr id="senior_3">...</tr>
<tr id="senior_4">...</tr>
<tr id="senior_5">...</tr>
<tr id="junior_2">...</tr>
<tr id="senior_6">...</tr>

Pod tym wszystkim mam dwa odnośniki:

  1. <a href="#" onclick="show('junior','2','6')">Pokaż juniorów</a>
  2. <a href="#" class="black_buttons" onclick="show('senior','6','2')">Pokaż seniorów</a>



gdy kliknę na pokaz juniorów to prawidłowo bierze w ramkę tych juniorów, lecz jeśli później kliknę w pokaz seniorów to juniorzy się nie odznaczają jakby, czyli coś nie tak jest z drugą częścią kodu ;/

Walczę z tym już od dawna i nie mogę sobie poradzić ;/

Ten post edytował stefik4 8.10.2010, 19:55:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
skowron-line
post
Post #2





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

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


Ogólnie cała funkcja jest źle zbudowana, no ale jakby to już co innego
[JAVASCRIPT] pobierz, plaintext
  1. var table = document.getElementById('table');
  2. var tr = table.getElementsByTagName('tr');
  3. for(var i=0; i<=tr.length; i++)
  4. {
  5. if(tr[i].id.indexOf(junior_senior) //<---- sprawdzasz czy w ID znajduje się szukany ciąg "junior" lub "senior" UWAGA indexOf nie działa w IE
  6. {
  7. // pokazujesz
  8. }
  9. else
  10. {
  11. // ukrywasz
  12. }
  13. }
[JAVASCRIPT] pobierz, plaintext

Albo przeczytaj sobie https://developer.mozilla.org/En/DOM/Document.querySelector to i pokombinuj z selektorami.
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 09:38