Chciałem zrobić pole <select>, w którym do wyboru byłoby 'pl' i 'en', które odpowiadają za język obecnie wyświetlanych wpisów. Domyślnie jedna z tych opcji jest wybrana. Ma to działać tak, że po wybraniu drugiej opcji z rozwijanej listy, automatycznie ładują się wpisy w tym drugim języku. Zastosowałem zdarzenie onChange.
Kod selecta:
Kod oskryptowania:
<script> var langselect = document.getElementById('langselect'); langselect.onChange=reload_page(langselect.selectedIndex); function reload_page(index){ (...) } </script>
Resztę kodu pominąłem, ponieważ nie ma znaczenia. Takie coś nie działa. Funkcja reload_page uruchamia się raz i to przy załadowaniu strony. Potem zmiana języka w <select> nie daje żadnych rezultatów, nic się nie dzieje.
Działa za to, gdy usunę linijkę:
Kod
langselect.onChange=reload_page(langselect.selectedIndex);
i wrzucę owe onChange do kodu html w <select>, aby wygladało tak:
Jaki jest błąd w tym moim pierwszym rozumowaniu? Czemu to nie działało?