Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][java]Odblokowywanie pola po wybraniu odpowiedneij opcji z listy rozsuwanej (bez odświeżania strony), formularze
puz219
post 21.09.2007, 14:42:30
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 0
Dołączył: 1.07.2007

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


Witam.

Jak zrobić tak, żeby pole tekstowe, odblokowywało się jeśli wybiorę odpowiednią opcję z listy rozsuwanej (select), a jeśli jej nie wybiorę, to żeby było zablokowane
Tylko, żeby się to działo bez odświeżania strony.

Podejrzewam, że jest do tego potrzebna java, a tego języka nie znam w ogóle, więc prosiłbym o jakiś skrypt

A jeśli da się to zrobić w php, to również byłbym wdzięczny za jakieś sugestie lub wskazówki.

Pozdrawiam.
Go to the top of the page
+Quote Post
Mordoran
post 21.09.2007, 14:45:21
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 26.10.2005

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


Kod
document.getElementById('id').disabled = false;

Kod
document.getElementById('id').disabled = true;


Mozesz to dodac w zdarzeniu onclick, onchange itp.


--------------------
I WANT TO BELIEVE
Co to, to nie mogę powiedzieć 8)
--==SGC SG1==--
<<Jaffa Kree!!!>>
Go to the top of the page
+Quote Post
puz219
post 21.09.2007, 15:21:24
Post #3





Grupa: Zarejestrowani
Postów: 201
Pomógł: 0
Dołączył: 1.07.2007

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


czyli jak mam coś takiego:

  1. <select name="wybierz">
  2. <option>zablokowany</option>
  3. <option onclick="document.getElementById('id').disabled = false;">odblokuj</option>
  4. </select>
  5. </form>


Czy w ogóle dobrze myślę i jeszcze jak ma wyglądać pole tekstowe.

czy tylko tak:
  1. <input type="text" name="pole" disabled="disabled">
,

czy może mam również do niego coś dopisać/usunąć.
Go to the top of the page
+Quote Post
tommy4
post 21.09.2007, 15:38:07
Post #4





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

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


  1. <select name="wybierz" onchange="if(this.selectedIndex == 0) { document.getElementById('id').disabled = true; } else { document.getElementById('id').disabled = false; }">
  2. <option>zablokowany</option>
  3. <option>odblokuj</option>
  4. <textarea id="id">asdf</textarea>
  5. </form>


Możesz zmieniać selectedIndex == 0 w zależności od tego, przy której opcji (licząc od 0) ma się blokować.

Ten post edytował tommy4 21.09.2007, 15:39:35
Go to the top of the page
+Quote Post
puz219
post 21.09.2007, 15:57:17
Post #5





Grupa: Zarejestrowani
Postów: 201
Pomógł: 0
Dołączył: 1.07.2007

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


coś tu nie gra, bo jak zrobiłem tak:

  1. <select name="wybierz" onchange="if(this.selectedIndex == 3) { document.getElementById('inne').disabled = false; } else { document.getElementById('inne').disabled = true; }">
  2. <option selected="selected">zablokowany</option>
  3. <option>zablokowany</option>
  4. <option>zablokowany</option>
  5. <option>odblokuj</option>
  6. <input type="text" name="pole" id="inne">
  7. </form>


to przy otwarciu strony w liście rozwijanej widnieje "zablokowany" (ustawiłem jako domyślną), ale pole jest odblokowane, a ja chciałbym, żeby było przez cały czas zablokowane, a odblokowywało się tylko, gdy wybiorę opcję "odblokuj".

Ten post edytował puz219 21.09.2007, 15:57:43
Go to the top of the page
+Quote Post
tommy4
post 21.09.2007, 17:16:07
Post #6





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

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


to tu już html disabled="disabled" dodaj do inputa, żeby było zablokowane na start.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 12:54