Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Odblokowanie pól formularza za pomocą pola SELECT, problem rozwiązany
bugas
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 7.04.2009

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


Witam!
Czy moglibyście podrzucić mi gotowy skrypt ( leniuszek (IMG:style_emoticons/default/winksmiley.jpg) ), który po wybraniu z listy rozwiajnej opcji: "NOWY" odblokuje odpowiednie pola forumlarza (nazwa, telefon, itd.).
Poszukiwania w neci zaowocowały jedynie skryptami z użyciem pola checkbox, niestety JS nie jest moją mocną stroną.
Z góry dzięki za pomoc.

Dzięki erix i sorki -> pośpiech


Metodą prób i błędów poradziłem sobie, dla potomnych:
  1. <select size="1" name="lista" onClick="if(lista.value > 0){ this.form.elements['nazwa'].disabled = '' }else{ this.form.elements['nazwa'].disabled = 'disabled' } ">
  2. <option value="0">a</option>
  3. <option value="1">b</option>
  4. </select>
  5. nazwa<input type="text" name="nazwa" size="44">


Ten post edytował bugas 23.09.2009, 13:06:55
Powód edycji: [erix]: przeniosłem
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
askone
post
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Hej

Gotowca Ci nie podam (IMG:style_emoticons/default/winksmiley.jpg) , ale postaram się określić kolejne kroki jakie powinnieś poczynić aby uzyskać zamierzony efekt:

  1. W PHP dla <selecta>, który ma coś odblokowywać dodajesz obsługę zdarzenia onchange. Najlepiej jeśli podepniesz tam Twoją funkcję js. Przykład
    Kod
    <select id='kontrolka_id' name='kontrolka' onchange='Odblokuj();'>
  2. Piszesz Twoją funkcję js, która będzie pobierać uchwyty do konkretnych elementów formularza i je odblokowywać. Przykład
    Kod
    function Odblokuj()
          {
            if(getElementById('kontrolka_id').value == 'nowy')
         {
            getElementById('input_1').disabled = false;
          }
          }

    Oczywiście zakładamy, że masz w formularzu <input> o id = "input_1"
  3. Cieszysz się i klikasz pomógł (IMG:style_emoticons/default/winksmiley.jpg) - ewentualnie kolejność odwrotne...
Pozdrawiam

Ten post edytował fly474 23.09.2009, 13:11:15
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: 15.09.2025 - 10:42