![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 27.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie mam jeszcze na tyle wielkich umiejętności, by to wyczytać ze źródeł, a całkiem ciekawe rozwiązanie to jest. Jak taki bajer działa, że po kliknięciu na coś jeden div zamienia się nagle na pole formularza? Jak działa ta szyba edycja od strony kodu?
|
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
hehe (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Bardzo prosto - uzywasz JS do manipulacji zawartością elementu blokowego. Zainteresuj się mocniej JS, a zwłaszcza innerHTML oraz obsługą zdarzeń pochodzących np. od myszki. Pozdrawiam. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 27.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Domyślam się, że musi być zdarzenie onclick lub zbliżone, które uruchomi akcję; dalej mogę zamienić zawartość innerhtml wybranego div'a na przygotowany wcześniej string, który jest de facto polem formularza, a następnie przy wykliknięciu wysłać formularz, i wstawić w ten nieszczęsny div w innerhtml wybrany value z formularza(no i oczywiście zapisać całość do bazy danych ajax'em), ale podmiana strongów to chyba nie jest najwłaściwsza metoda, czyż nie?
Ten post edytował PdM 24.08.2006, 23:50:12 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 416 Pomógł: 0 Dołączył: 8.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
bardziej stosowne od innerHTML wydaje mi sie uzycie DOM. Czyli ukrycie tekstu, stworzenie input'a, dodanie go do childNodes div'a itp.
Mozesz poczytac wiecej m.in. na w3schools Ten post edytował ikioloak 24.08.2006, 23:52:20 |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Są rózne. Dużo zależy od tego, jak masz zbudowana stronę, Osobiście używam teraz podmiany zawartosci i jestem zadowolony. Możesz też np. nadawać atrybut visible i hidden lub wogóle display ustawić formularzowi.
Jeśli chodzi o bezpieczeństwo, to o to musi zadbać aplikacja serwerowa. Pozdrawiam. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 27.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Martwię się też ilością wysyłanego tekstu do przeglądarki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) W przypadku, gdy wysyłam ukryty formularz, treść jest podwajana. W przypadku, gdy tworzę dynamicznie, lub lepiej - ściągam AJAXem, problem jest mniejszy. Martwię się też, że gdybym zczytywał na bierząco z div'ów, musiałbym ręcznie zamieniać <b></b> na itd... Gdybym ciągnął te informacje z serwera, nie ma tego problemu.
Niemniej - parę pomysłów już mam. Ino wiedzy o samm JS niewiele (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Poszukałem i marzy mi się wyświgowy edytor (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Nom. Tylko te edytory to raczej z Iframe korzstają (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) , ale głowy nie dam.
Zdrówka. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 27.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Iframe czy coś innego, to już chyba kwestia raczej poboczna, gorzej że nie mam kompletnie pomysłu, jak to cholerstwo ugryźć... Z tym, jak to ładnie osadzić, będę się mógł martwić później
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.09.2025 - 04:43 |