Nie jestem pewien, czy pomyliłem wszystkich z powyższym tytułem. Mój problem jest następujący.Zmiana tekstu dla wybranej opcji tylko wtedy, gdy jest w wybranym trybie.
Używam standardowego javascript (bez jQuery) i HTML dla mojego kodu. Wymaga to, że dla menu <select>...</select>
mam dynamiczną listę o różnej długości.
Teraz, jeśli długość znaków option[selectedIndex].text > 43
, chcę zmienić option[selectecIndex]
na nowy tekst.
Jestem w stanie to zrobić dzwoniąc
this.options[this.selectedIndex].text = "changed text";
w przypadku onChange który działa dobrze. Problem polega na tym, że gdy użytkownik zdecyduje się na zmianę wyboru, lista rozwijana pokazuje poprzedni-zaznaczony tekst ze zmienionym tekstem. To musi pokazać oryginalną listę.
Jestem zaskoczony! czy jest prostszy sposób na zrobienie tego?
Każda pomoc będzie świetna.
Dzięki
można założyć jsfiddle? – Supplement