Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pole input po naciśnieci checkboxa
djsalat
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 20.01.2010
Skąd: łódzkie

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


Chciałbym zrobić tak:

mam dwa pola input text

ale jedno jest dostępne a drugie zablokowane.

i teraz jak nacisnę checkboxa to chciałbym aby pierwsze pole zablokowało a drugie odblokowało:)

nie mogę znaleź na googlach jak to zrobić;/

domniemam jquery bedzie potrzebne??(IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
konole
post
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 21.03.2006
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Javascript to nie tylko jquery.
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




potrzebne informacje

javascript onclick
javascript getElementById
javascript disabled input
Go to the top of the page
+Quote Post
krzysztof_kf
post
Post #4





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

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


http://www.kurshtml.boo.pl/html/pole_wyboru,formularze.html
Go to the top of the page
+Quote Post
FlooX
post
Post #5





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 10.06.2008
Skąd: Katowice

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


pierwszemu text inputowi dajesz np id="input1" a drugiemu id="input2"

i checkboxowi dajesz akcje onclick="document.getElementById('input1').disabled = true; document.getElementById('input2').disabled = false;"


@konole
javascript to nie tylko jquery, ale z jquery o wiele mniej pisania, szybciej i efektywniej (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
konole
post
Post #6





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 21.03.2006
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Cytat(FlooX @ 15.06.2010, 13:37:52 ) *
@konole
javascript to nie tylko jquery, ale z jquery o wiele mniej pisania, szybciej i efektywniej (IMG:style_emoticons/default/smile.gif)

no ba. dobra, koniec off-topu. ;P
Go to the top of the page
+Quote Post
djsalat
post
Post #7





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 20.01.2010
Skąd: łódzkie

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


Cytat(FlooX @ 15.06.2010, 14:37:52 ) *
pierwszemu text inputowi dajesz np id="input1" a drugiemu id="input2"

i checkboxowi dajesz akcje onclick="document.getElementById('input1').disabled = true; document.getElementById('input2').disabled = false;"


@konole
javascript to nie tylko jquery, ale z jquery o wiele mniej pisania, szybciej i efektywniej (IMG:style_emoticons/default/smile.gif)



No cos nie bardzo działa;/

  1. <input type="checkbox" name="nazwa" value="wartość" onclick="document.getElementById('input1').disabled = true; document.getElementById('input2').disabled = false;" />
  2.  
  3. <input type="text" id="input1"/>
  4.  
  5. <input type="text" value="aaa" id="input2" />
Go to the top of the page
+Quote Post
Van Pytel
post
Post #8





Grupa: Zarejestrowani
Postów: 150
Pomógł: 6
Dołączył: 3.03.2010

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


Kod
<script type="text/javascript">
function endisable( ) {
  if (document.forms['pierwsze'].elements['a1'].checked == true) {
    document.forms['pierwsze'].elements['a2'].disabled = true;
  }
    if (document.forms['pierwsze'].elements['a2'].checked == true) {
    document.forms['pierwsze'].elements['a1'].disabled = true;
  }

}
</script>

  <form action="jakisplik.php" id="pierwsze" method="post" >
<input type="radio" name="p1"  id="a1" value="cos1" onchange='endisable()'/>cos1
<input type="radio" name="p1"  id="a2" value="cos2" onchange='endisable()'/>cos2

Go to the top of the page
+Quote Post
djsalat
post
Post #9





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 20.01.2010
Skąd: łódzkie

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


fajne ale jak raz sie zaznaczy to nie da rady później odznaczyć;/
Go to the top of the page
+Quote Post
Van Pytel
post
Post #10





Grupa: Zarejestrowani
Postów: 150
Pomógł: 6
Dołączył: 3.03.2010

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


To jak Ty chcesz?

Jesli masz "radio" nie dasz rady zaznaczyć dwóch na raz.
Tutaj podalem przyklad, jesli ktoś wybierze A to juz nie moze zmienić - bo myslalem ze tak chcesz.
Jesli chcesz tak, ze moze zmieniac to bez blokowania.
Chyba ze masz 3 inputy to wtedy dodajesz kolejny warunek w JS.

Jesli masz text to tak samo robisz warunki. Gdzie C (text) domyslnie musi byc off

Ten post edytował Van Pytel 24.06.2010, 17:40:37
Go to the top of the page
+Quote Post
djsalat
post
Post #11





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 20.01.2010
Skąd: łódzkie

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


  1. <script type="text/javascript">
  2. function endisable( ) {
  3. if (document.forms['formularz'].elements['checkbox'].checked == true) {
  4. document.forms['formularz'].elements['A'].disabled = true;
  5. document.forms['formularz'].elements['A'].className = 'classa_zablokowanego_pola';
  6. document.forms['formularz'].elements['B'].disabled = false;
  7. document.forms['formularz'].elements['B'].className = 'classa_odblokowanego_pola';
  8. document.forms['formularz'].elements['A'].value = '';
  9. }
  10. else {
  11. document.forms['formularz'].elements['A'].disabled = false;
  12. document.forms['formularz'].elements['A'].className = 'classa_odblokowanego_pola';
  13. document.forms['formularz'].elements['B'].disabled = true;
  14. document.forms['formularz'].elements['B'].className = 'classa_zablokowanego pola';
  15. document.forms['formularz'].elements['B'].value = ''; }
  16.  
  17. }


  1. <form class="form" action="strona.php" id="formularz" method="post" >
  2.  
  3. <input type="checkbox" name="checkbox" id="checkbox" value="true" onchange='endisable()'/>
  4. <input type="text" name="A" id="A" class="classa_odblokowanego_pola" />
  5. <input type="text" name="B" id="B" disabled="disabled" class="classa_odblokowanego_pola" />
  6.  
  7.  
  8.  
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: 23.08.2025 - 07:00