Wiem, że normalnie przeglądarka będzie obsługiwać autokorektę/wielką literę/etc na własną rękę, gdy użytkownik naciśnie enter. Ale używam atrybutu contenteditable i wykonuję jakąś specjalną operację na "enter", która wymaga mnie do użycia evt.preventDefault(), gdy użytkownik naciśnie enter. Ponieważ używam preventDefault() w moim słuchaczu, mobilne safari pozostawia otwartą bańkę autokorekty, która staje się bardzo funky wyglądająca/bezużyteczna. Czy jest jakiś alternatywny sposób (może za pomocą JS do wywołania zdarzenia), aby odrzucić bąbelek lub uruchomić normalne zachowanie bez konieczności wymuszania preventDefault?Czy istnieje alternatywny sposób wyzwalania autokorekty/autouzupełniania w mobilnym Safari (na iOS) po naciśnięciu przycisku?
Nie chcę pozbyć się funkcji autokorekty, ponieważ jest to ważne dla mojej aplikacji.
Bardziej ogólnie, kiedy iOS wyświetla proponowaną autokorektę dla wartości wejściowej na ekranie, czy istnieje sposób na uzyskanie wartości po autokorekcji do użycia w javascript? – rakslice
Możesz używać 'onfocus'' onblur' etc w twoim contenteditable div. –