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
[ 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
|
|
|