Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyłączenie pola select java script
piotrek2396
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 25.09.2013

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


Witam, otóż mam problem. Potrzebuję napisać skrypt który po wybraniu pola select będzie włączał bądź ukrywał elementy w innym polu select.

oto kod html:

Kod
<select onchange="stan(this.value)" class="cos_tam" ">
                                  <option value="0" selected  >Wybierz</option>
                                  <option value="dobrze">dobrze</option>
                                  <option value="nie dobrze">nie dobrze</option>
                                  <option value="bardzo zle">bardzo zle</option>
</select>

<select class="cos_tam" id="jest_dobrze" value="0" disabled>
                                  <option value="0" selected >Wybierz</option>
                                  <option value="Nie posiadam">Nie posiadam</option>
                                  <option value="1" >1</option>
                                  <option value="2">2</option>
                                  <option value="3 i więcej">3 i więcej</option>
</select>


a oto kod js który wyłącza drugie pole select jeśli zostaną spełnione warunki, a potrzebuje jeszcze zrobić warunek dla pola "bardzo zle" który spowoduje ukrycie jednego pola w selekcie drugim np: "nie posiadam"

Kod
function stan(jaki)
{
  
    if ((jaki==0) || (jaki=="dobrze"))
        {
            document.getElementById("jest_dobrze").disabled = 'disabled';
        }
        else
        {
            
            document.getElementById("jest_dobrze").disabled = '';
        }
return;
}
Go to the top of the page
+Quote Post
ajin
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.01.2014

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


Zamień funkcję stan() na takie coś:

Kod
function stan(jaki){
    if ((jaki==0) || (jaki=="dobrze")) {
        document.getElementById("jest_dobrze").disabled = 'disabled';
    } else if ( jaki=='bardzo zle' ) {
        document.getElementById("jest_dobrze").disabled = '';

        var options = document.getElementById('jest_dobrze').getElementsByTagName('option');
        for ( var i = 0; i < options.length; i++ ){
            if ( options[i].getAttribute('value') == 'Nie posiadam' ){
                options[i].disabled = 'disabled';
            } else {
                options[i].disabled = '';
            }
        }
    } else {
        document.getElementById("jest_dobrze").disabled = '';
    }
    return;
}


W drugim warunku funckja iteruje wszystkie elementy znajdujące się w drugim polu select i gdy natrafi na opcję która ma być wyłączona wyłącza ją. Atrybut disabled działa tak samo na tag select jak i na option

Ten post edytował ajin 29.01.2014, 22:26:02
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: 25.08.2025 - 06:37