Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmiana koloru tła w polu input
m_iwanicki
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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
 
Start new topic
Odpowiedzi (1 - 4)
marlowe
post
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
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'" />
Go to the top of the page
+Quote Post
marlowe
post
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
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
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: 24.08.2025 - 20:01