To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Wersje 1.9 i starsze - Szukam skryptu w JS do dynamicznej zmiany kolorow w PA

Przemo - 18-12-2005, 22:02
Temat postu: Szukam skryptu w JS do dynamicznej zmiany kolorow w PA
Chodzi o skrypcik, ktory po dokonaniu zmiany koloru np nazwy forum czy w edycji kolorow stylu zmienilby odrazu kolor tego pola formularza. Znajdzie ktos?
chelloPL - 18-12-2005, 22:18

Przemo, nie wiem czy dobrze zrozumiałem, ale:
document.nazwa_formularza.pole_tekstowe.style.color = ...
Ewentualnie dla tła:
document.nazwa_formularza.pole_tekstowe.style.backgroundColor = ... (uwaga na dużą literę C!)

PS: u mnie działa na IE, Opera, FF, Mozilla

irekk - 18-12-2005, 22:24

lepiej zrobic:
Cytat:
document.getElementById('pole_tekstowe').style.color = ...

;)

chelloPL - 18-12-2005, 22:30

qbs, możliwe. Ja tylko wskazałem jakie atrybuty odpowiadają za ustawiania kolorów. :)
Ale rozwiązanie podałeś lepsze, bo nie potrzebna jest nazwa formularza.

irekk - 18-12-2005, 23:10

troche tak na opak ale mysle ze nie bedzie tragedii ;)

Kod:
<script>
function chng(val)
{
    var nval = '#' + val.value;
    val.style.color = nval;
}
</script>

<form name="formularz">
<input type="text" name="kolorki1" onBlur="chng(this);" onFocus="chng(this);" style="color: #{PRZEKAZANY_KOLOR1};">
<input type="text" name="kolorki2" onBlur="chng(this);" onFocus="chng(this);" style="color: #{PRZEKAZANY_KOLOR2};">
</form>

Przemo - 19-12-2005, 00:37

Dzięki potestuje
irekk - 19-12-2005, 01:18

solucja:

plik images/picker.js

Kod:
function TCSelect(c) {
    this.field.value = c.toUpperCase();
    this.win.close();
}

zamien na:
Kod:
function TCSelect(c) {
    this.field.style.color = '#' + c;
    this.field.value = c.toUpperCase();
    this.win.close();
}


jesli chcesz zmienic tlo to:
Kod:
    this.field.style.color = '#' + c;

zamien na:
Kod:
    this.field.style.backgroundColor = '#' + c;

Przemo - 11-01-2006, 15:25

[ Dodano: 11-01-2006, 15:24 ]
qbs, mam prośbę, zrobiłem tak jak piszesz i na IE działa dobrze, jednak problem jest (zgłaszane przez chelloPL) na FF i Operze, nie zmienia się po wyborze z pickera i nie widać kolory po wejściu na stronę czyli OnLoad
Możesz spróbować to zrobić gdzieś online i potestować? Chodzi o to zeby po wyborze z pickera zmienial sie kolor i po wejsciu na strone - tutaj mozesz przypisac jakis staly kolor tej wartosci

chelloPL - 11-01-2006, 20:10

Przemo, picker.js
funkcja TCSelect:
Kod:
function TCSelect(c) {^M
    this.field.value = c.toUpperCase();
    this.field.style.color = '#' + c;
    this.win.close();
}

Jeśli wpiszemy tylko:
Kod:
    this.field.style.color = c;

to też działa, ale pierwsze jest zgodne ze standardem :)

Przemo - 11-01-2006, 20:16

W tej chwili jest tak:
Kod:
function TCSelect(c) {
    this.field.value = c.toUpperCase();
    this.field.style.color = '#' + c.toUpperCase();
    this.win.close();
}
I działa tylko na IE, potestuje w domu, ale jak mozecie to rownolegle tez sprawdzcie czemu na Operze i FF nie dziala bo moze ja na nic nie wpadne

chelloPL - 11-01-2006, 20:40

Przemo, oszukujesz nas ;)
http://www.przemo.org/php...mages/picker.js
Nie ma tam tego kodu :D

[ Dodano: 11-01-2006, 20:56 ]
Mozilla - działa
Konqueror - działa
FireFox 1.0.7 - działa
Opera - działa

więc co nie działa? Podejrzewam, że nie na tym serwerze plik aktualizowałeś ;) (mi też się to często zdarza)


I kolejny "błąd" (zmiana kosmetyczna) w 1.12beta6 i beta7 (przez przypadek wyszedł) - spróbuj zmienić kolor dla nazwy strony lub opisu strony (PA -> ogólne -> konfiguracja -> główne).
Zmienił się kolor dla tekstu* w polu "kolor". Zapisz zmiany i wejdź ponownie. Masz ustawiony kolor dla nazwy strony/opisu strony, a kolor pola "kolor" jest czarny.

* zakładam, że wprowadzisz powyższą zmianę, to wówczas będzie widać kolory.

irekk - 11-01-2006, 22:38

u mnie dzialal napewno na IE i FF opery wowczas nie mialem, zaraz sprawdze

[ Dodano: 11-01-2006, 22:45 ]
nic sie nie zmienilo, dziala na FF IE i Operze
w picker.js mam:
Kod:
function TCSelect(c) {
    this.field.style.backgroundColor = '#' + c;
    this.field.value = c.toUpperCase();
    this.win.close();
}

chelloPL - 11-01-2006, 23:01

qbs, background zmienia kolor tła - dotychczas był zmieniany kolor tekstu. (ale to drobiazg).
irekk - 11-01-2006, 23:42

Kod:
function TCSelect(c) {
    this.field.style.color = '#' + c;
    this.field.value = c.toUpperCase();
    this.win.close();
}

tez dziala

Przemo - 12-01-2006, 19:34

Kurde narobilem zamieszania z tymi kolorami :) Poszedlem do domu i tam mi wszystko dzialalo. Ok, zapanuje nad tym :)


Powered by phpBB modified by Przemo © 2003 phpBB Group