Richie to będą musieli to włączyć do specyfikacji. Zresztą nie sądze aby to było niezgodne ze specyfikacją bo:
1. metody JS typu onMOseOver/Out/Click są zdefiniowane dla wszystkich obiektów. A ponieważ TR też jest obiektem to nie widzę problemu. No chyba ze FireFox nie umie... ale prosze mi pokazac gdzie pisze ze dla TR nie moga byc zdefiniowane metody JS
2. nadaję atrybuty poprawnie bo nadaje te komórkom TD a nie TRowi. Ja tylko sie dowiaduję jakie TD wchodzą w skład TR i zmieniam ich atrybuty
3. zmiana atrybutów jak background-color jest dozwolona. A jakim sposobem to zrobię to moja sprawa. No chyba że JS jest zabroniony.
4. To że Firefox nie potrafi to żaden argument.
Jedyne co jest nieprawidłowe i o tym wlasnie rozmawialismy to to że TR'a nie można zamknąć w A. tylko powinno sie każdy TD osobno. I mimo że nie znalazłem jawnego ZAKAZU w specyfikacji to kto wie. Moze tak być choć to bez sensu. (przynajmniej ja nie widze zadnego rozsądnego argumentu aby utrzymywac taką sytuację)
M.C.
Viper. Tak. Mniej więcej o to (róznica tylko taka że jak kliknę inny row to sie stary odznacza - ale to szczegół). W każdym razie to działa u mnie.
Problem jest w zautomatyzowaniu tego gdy chcę personalizowac widok. I o ile klasy styli mogę trzymać w pliku np. style,css to wartości styli nie mam gdzie przechowywać.
Teraz dla Yapera. Tak sie da pod warunkiem ze wszystkie komórki masz tego samego typu (w szczególności chodzi o justowanie).
Np jedna komorka tabeli ma nadaną klasę: center, a druga np no_wrap_left (nazwy odzwierciedlają przykladowe atrybuty).
W metodzie onMouseOver bym chcial zmienic wybrane atrybuty komorki. Jak zmienię klasę to zmienią mi się wszystkie atrybuty i będę musiał dbać o to aby podawać dla każdej komórki alternatywną, poprawną klasę. To jest możliwe ale trochę kłopotliwe.
Teraz wyglada to w skrocie tak
<TR onMouseOver=SetPointer(this, '#FF0000', 'over'); OnMouseOut=SetPointer(this, '#0000FF', 'out'); OnClick=SetPointer(this, '#FF0000', 'click');>
dla klas teoretycznie wyglądałoby to tak (zakladając tabelę o 3 kolumnach roznie justowanych)
<TR onMouseOver=SetPointer(this, 'sel_left', 'sel_right', 'sel_center', 'over'); OnMouseOut=SetPointer(this, 'unsel_left', 'unsel_right', 'unsel_center', 'out'); OnClick=SetPointer(this, 'sel_left', 'sel_right', 'sel_center', 'click');>
niedosc ze w ch... klepania to trzeba rozwiązac problem różnej ilości komórek. Pewnie w JS jak i w innych językach da się zdefiniowac funkcje dowolnie zmiennej liczbie parametrow. Ale zaczyna to sie robic skomplikowane
Dlatego szukam bardziej automatyznego rozwiązania. Choć ostatecznie jak sie nie będzie dało....
na razie oprócz pliku css trzymam sobie plik konfiguracyny .php w którym mam zdefiniowane te kolory i zmieniam je ustawiając atrybut stylu a klasy nie ruszając
PS. poza tym możliwość używania klas daje taki bajer ze mozna zmieniać dowolnie wszystko od kolorow przez style czcionek az po podkladanie bitmap w komorkach...