Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 23.01.2016 Ostrzeżenie: (0%)
|
Witajcie! Mam na stronie tabelę gdzie zawartość można edytować. Każda komórka ma unikalny id. Chciałbym aby pole, które zostanie wedytowane (np onchange) zmieniło tło na wybrany. Myślałem zrobić to za pomocą skryptu, który będzie "nasłuchiwał" po załadowaniu się strony czy nie nastąpiło "onfocus". Tylko nie wiem czy dla przeglądarki samo kliknięcie w pole to już "onfocus" czy muszę mimo wszystko dopisać to zdarzenie w kodzie każdego pola?
Wolałbym posłużyć się już istniejącym id, które będzie przechwytywał skrypt w momencie edycji któregokolwiek pola. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 42 Dołączył: 10.10.2011 Ostrzeżenie: (0%)
|
Oczywiście że wizualnie wystarczy, skrypt który pokazałem umożliwia rozbudowanie go o nie tylko dodanie/usunięcie klasy. Dodatkowo flaguje input jako zmieniony dzięki atrybutowi data co umożliwi Grandalf00owi np. wyświtlenie pod tabelą listy edytowanych inputów.
edit: :focus zadziała na background inputa nie komórki, z tego co pamiętam nie jest jeszcze możliwe w prosty sposób odwołać się do parenta w CSSie. Ten post edytował Puszy 17.08.2016, 13:13:43 |
|
|
|
Grandalf00 [JavaScript]Zmiana koloru po wypełnieniu któregoś elementu z atrybutem contenteditable 16.08.2016, 11:12:07
Puszy Zakładam że tabela zaweira <input> w każdej ... 17.08.2016, 10:28:00
vokiel A samo https://developer.mozilla.org/en/docs/Web/C... 17.08.2016, 12:53:30
trueblue Ale autor raczej nie ma tam inputa. Jak w tytule -... 17.08.2016, 13:31:01
Grandalf00 Dokładnie jak napisał @trueblue - w moim przypadku... 18.08.2016, 09:21:36
trueblue Może coś z tego: http://stackoverflow.com/question... 18.08.2016, 09:47:07
Grandalf00 Czytałem o tym Nie wiem czemu, ale jakoś chce uni... 18.08.2016, 10:21:47
trueblue Nie rozumiem. Nie chcesz dopisywać kolejnych zdarz... 18.08.2016, 10:26:04
Grandalf00 Nie chce - w sensie w kodzie np <td onchange..... 18.08.2016, 10:50:33
trueblue W drugim poście (najwyżej punktowana odpowiedź) je... 18.08.2016, 10:58:53 ![]() ![]() |
|
Aktualny czas: 2.04.2026 - 19:21 |