Skocz do zawartości

ukrycie elementu option


yavaho

Rekomendowane odpowiedzi

Domyślnie w selekcie pokazany jest pierwszy element. W przykładzie poniżej jest to: "wybierz"

Czy da się ukryć ten pierwszy element jezeli z listy wybrany/kliknięty zostanie jakikolwiek element?

Tak aby za drugim rozwinięciem listy juz nie był wyświetlony ten pierwszy element: "wybierz"

Coś na wzór kodu z akcją: onchange

Tylko ze to poniżej nie ukrywa

<select name="x" onchange="document.getElementById('wybierz').style.display='none';" >
<option id="wybierz" value="0">wybierz</option>
<option value="1">jeden</option>
<option value="2">dwa</option>
<option value="3">trzy</option>
</select>

.

Odnośnik do komentarza
Udostępnij na innych stronach

tylko i wyłącznie javascriptem ale ja bym chyba nie przesadzał, po co się męczyć i ukrywać? No chyba, że jakieś bardzo nie standardowe rozwiązanie

Edit: Teraz się przyjrzalem ... widzę, że probujesz usuwać js'em ale zgaduje, że nie zadziałało ... ja bym bardziej stawiał na removeNode

np. this.options[0].removeNode()

Odnośnik do komentarza
Udostępnij na innych stronach

Remove działa za pierwszym razem.

np:

onchange="removeChild(document.getElementById('wybierz'));"

Ale podczas nastepnego rozwinięcia listy i wyboru elementu chce usunąć coś czego juz nie ma i pojawia się błąd. Wolałbym ukryć ten element. Ale nic nie działa co odwołuje sie konkretnie do elementu option

np

document.getElementById('wybierz').setAttribute('disabled','disabled');

document.getElementById('wybierz').disabled=true;

Po co chce to ukryć? Ponieważ takich formularzy bedzie ogromna ilość ładowanych dynamicznie w ajaxie i nie chce aby wywoływana została jakaś akcja z tego pierwszgo elementu (łaczenie z serwerem, czy z bazą i niepotrzebne uruchamianie jakichkolwiek skryptów po stronie serwera).

.

Odnośnik do komentarza
Udostępnij na innych stronach

onchange="document.getElementById('wybierz').style.display = 'none';"

A dla leniwych: sprzątanie białystok ;]

A dla relaksu możesz zapalić kadzidełka

faceplus_banner_234x60_black.png Punkty FanCop od 3pln / 1k

SPRZEDAM: Volvo S40 1.9D, 2002; 220k przebiegu. Lokalizacja: Białystok; Tel 724-148-596

Odnośnik do komentarza
Udostępnij na innych stronach

to co podałem działa elegancko pod FF

a pod IE

https://kurs.browsehappy.pl/Bugi/OptionDisabled

A dla leniwych: sprzątanie białystok ;]

A dla relaksu możesz zapalić kadzidełka

faceplus_banner_234x60_black.png Punkty FanCop od 3pln / 1k

SPRZEDAM: Volvo S40 1.9D, 2002; 220k przebiegu. Lokalizacja: Białystok; Tel 724-148-596

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności