Niezupełnie. Najnowsze przeglądarki WebKit obsługują zdarzenia HTML5 input
na elementach contenteditable
, co jest idealne, ale nie jest obsługiwane w innych przeglądarkach. (AKTUALIZACJA 31 grudnia 2012: Firefox obsługuje to od wersji 14). W przeciwnym razie możesz być w stanie przetrwać dzięki DOM mutation eventsDOMNodeInserted
, , DOMNodeRemoved
i DOMCharacterDataModified
, ale mają one dwie wady: po pierwsze, nie są one obsługiwane w IE < 9 ani żadnej wersji Opera dla elementów contenteditable
, a po drugie, nowa specyfikacja z wymianami zdarzeń działa, co oznacza, że prawdopodobnie zostaną zastąpione w przyszłych przeglądarkach.
żywo przykład: http://jsfiddle.net/MBags/
Albo można iść niższy poziom i uchwyt klucza, myszy i wydarzenia schowka (cut
i paste
), która będzie działać we wszystkich głównych przeglądarek, ale znaczy, że trzeba sprawdzić, czy Zawartość edytowalna zmieniła się za każdym razem, gdy takie zdarzenie jest uruchamiane, co opóźnia się i szkodzi użytkownikowi w przypadku dużych treści.
Dlaczego nie używać 'input' element i styl dala granicy/wyściółka i zrobić w' wyświetlaczu: inline' lub 'display: inline-block' – Chad