Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmiana koloru tła w polu input
m_iwanicki
post 31.07.2004, 18:33:22
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 18.06.2004

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


Jak zmienic kolor tła w polu input questionmark.gif


Kod
if(document.form.zaznacz.checked==true)
{
      document.form.pole................. i tu che wykonac zmiany koloru tła pola
}



Z góry dzięki za odpowiedź.
Go to the top of the page
+Quote Post
marlowe
post 31.07.2004, 19:11:34
Post #2





Grupa: Zarejestrowani
Postów: 178
Pomógł: 0
Dołączył: 2.11.2003
Skąd: Kraków

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


  1. <script language='JavaScript' type="text/javascript">
  2. <!--
  3. function zmienKolor(a)
  4. {
  5. if (document.formularz.checkbox1.value="on")
  6. document.formularz.text1.style.backgroundColor='red';
  7. }
  8. //-->
  9. <form name="formularz">
  10. <input type="text" id="text1" />
  11. <br/>
  12. <input type="checkbox" id="checkbox1" onclick="javascript:zmienKolor(1)" />
  13. </form>

(dałem onclick, nie on change bo pod IE to lepiej działa)
Pozdrawiam.
Bartek

Ten post edytował marlowe 31.07.2004, 19:12:14
Go to the top of the page
+Quote Post
MP1
post 31.07.2004, 22:09:45
Post #3





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 22.09.2003
Skąd: Polska

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


Ja przedstawię lepszy sposób, przydatny jeśli zmieniasz więcej atrybutów i styli obiektu.

1. Tworzysz style. (nazwy podałem przykładowe)
  1. <style type="text/css">
  2. .f { background-color: yellow; border: 1px solid blue }
  3. .t { background-color: blue; border: 1px solid yellow }


potem w JS robisz tak:
document.form.pole.className='nazwa_klasy'

No i przykład:

  1. <input type="checkbox" name="pole" id="pole" class="f" onclick="this.className='t'" />


--------------------
COMPMaster: REAKTYWACJA
F3Sonda: gotowe
F3Kartki:
Go to the top of the page
+Quote Post
marlowe
post 31.07.2004, 22:49:24
Post #4





Grupa: Zarejestrowani
Postów: 178
Pomógł: 0
Dołączył: 2.11.2003
Skąd: Kraków

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


Można poszaleć jeszcze bardziej i w parametrach funkcji określić i styl, i Id elementu, dla którego ma być on zmienany:
  1. <style type='text/css'>
  2. <!--
  3. .styl1 { background-color: red; }
  4. .styl2 { background-color: blue; }
  5. .styl3 { background-color: yellow; }
  6. //-->
  7. <script language='JavaScript' type="text/javascript">
  8. <!--
  9. ktory='text1'; //domyślne ustawienie
  10. styl='styl1'; //domyślne ustawienie
  11. function zmienKolor(checkbox,ktory,styl)
  12. {
  13. if (document.getElementById(checkbox).value="on")
  14. document.getElementById(ktory).className=styl;
  15. }
  16. //-->
  17. <form name="formularz">
  18. <input type="text" id="text1" />
  19. <input type="text" id="text2" />
  20. <input type="text" id="text3" />
  21. <br/>
  22. <input type="checkbox" id="checkbox1" onclick="javascript:zmienKolor(this.id,'text3','styl2')" />
  23. </form>

Pozdrawiam.
Bartek

Ten post edytował marlowe 31.07.2004, 22:49:39
Go to the top of the page
+Quote Post
slimboot
post 19.07.2012, 09:44:41
Post #5





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 14.03.2011

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


Po co pisać tyle kodu? nie wystarczy CSS?

Kod
style="background-color:yellow"


Ten post edytował slimboot 19.07.2012, 09:46:12


--------------------
OK-Word.com - Nauka podstawowych slowek z jezyka angielskiego, Zapraszam.

"Głupiec nie wierzy w nic z tego, co nie wynika z jego własnego doświadczenia"

"Na początku stworzył Bóg niebo i ziemię" - inna sprawa, ze człowiek to potem popsuł, ale jeżeli tworzenie wyszło od Boga, to zaiste jestem jego synem:)

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: 13.05.2025 - 08:07