Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][MySQL][PHP] Zapis i edycja rekordu - wysiwyg
Forum PHP.pl > Forum > Przedszkole
kristaps
Witam, piszę sobie mały generator html. Otrzymuje wyniki z bazy danych i chciałbym je wyświetlić ale w przetworzonym htmlu z możliwością edycji - czyli wizualny edytor. Jaki będzie najlepszy sposób? Nie szukam gotowca, tylko pomysłu. Jedyną konieczną funkcjonalnością będzie usuwanie, czy edycja tekstu w tabeli. Nie chciałbym podpinać do tego kombajnu WYSWIG.

Z góry dziękuję za pomoc,
pozdrawiam.
Mephistofeles
Po kliknięciu zamień tekst na inputa, a potem np. przy wciśnięciu entera wyślij zmienione dane AJAXem.
Ale to z PHP ma mało wspólnego, więcej będzie tu kodu JS.
konrados
Albo zainteresuj się atrybutem contenteditable

Element z tym atrybutem jest właśnie edytowalny, masz też potem takie funkcje jak document.execCommand ('bold', false, null);
co jak się można domyślić, spowoduje wstawienie <b></b> na zaznaczonym fragmencie.

update: tu masz demo: http://www.quirksmode.org/dom/execCommand/ (edytowalne jest to okno po lewej).
kristaps
Dziękuję za rady, zobaczyłem demo i atrybut jest w pełni wystarczający.

Wielkie dzięki.

E: Ma ktoś jeszcze pomysł na jakiś js, który zapisywałby wprowadzone zmiany do zmiennej?
konrados
Cytat
E: Ma ktoś jeszcze pomysł na jakiś js, który zapisywałby wprowadzone zmiany do zmiennej?

No po prostu pobierasz html tego elementu, w jquery byłoby to

  1. var h=$('#id_elementu').html();


A bez zapewne takie coś:

  1. var elem = document.getElementById('id_elementu');
  2. var h=elem.innerHtml;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.