TextUpdateEvent
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Экспериментально: Это экспериментальная технология
Перед использованием в продакшене внимательно изучите таблицу совместимости с браузерами.
Интерфейс TextUpdateEvent — это событие DOM, представляющее обновление текста или выделения в области редактируемого текста, связанной с экземпляром EditContext.
Этот интерфейс наследует свойства от Event.
Конструктор
-
TextUpdateEvent()Экспериментально -
Создаёт новый объект
TextUpdateEvent.
Свойства экземпляра
-
TextUpdateEvent.updateRangeStartТолько для чтения Экспериментально -
Возвращает индекс первой символа в обновлённом диапазоне текста.
-
TextUpdateEvent.updateRangeEndТолько для чтения Экспериментально -
Возвращает индекс последнего символа в обновлённом диапазоне текста.
-
TextUpdateEvent.textТолько для чтения Экспериментально -
Возвращает текст, вставленный в обновлённый диапазон.
-
TextUpdateEvent.selectionStartТолько для чтения Экспериментально -
Возвращает индекс первого символа в новом диапазоне выделения после обновления.
-
TextUpdateEvent.selectionEndТолько для чтения Экспериментально -
Возвращает индекс последнего символа в новом диапазоне выделения после обновления.
Примеры
Отображение обновлённого текста в редактируемой области
В следующем примере используется API EditContext для отображения редактируемого текста в элементе <canvas>, а событие textupdate используется для отображения текста при наборе пользователем.
<canvas id="editor-canvas"></canvas>
const canvas = document.getElementById("editor-canvas");
const ctx = canvas.getContext("2d");
const editContext = new EditContext();
canvas.editContext = editContext;
function render() {
// Clear the canvas.
ctx.clearRect(0, 0, canvas.width, canvas.height);
// Render the text.
ctx.fillText(editContext.text, 10, 10);
}
editContext.addEventListener("textupdate", (e) => {
// Re-render the editor view when the user is entering text.
render();
console.log(
`The user entered ${e.text}. Rendering the entire text: ${editContext.text}`,
);
});
Спецификации
| Спецификация |
|---|
| API EditContext # dom-textupdateevent |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
TextUpdateEvent |
121 | 121 | Нет | 107 | Нет | 121 | Нет | 81 | Нет | 25.0 | 121 |
TextUpdateEvent |
121 | 121 | Нет | 107 | Нет | 121 | Нет | 81 | Нет | 25.0 | 121 |
selectionEnd |
121 | 121 | Нет | 107 | Нет | 121 | Нет | 81 | Нет | 25.0 | 121 |
selectionStart |
121 | 121 | Нет | 107 | Нет | 121 | Нет | 81 | Нет | 25.0 | 121 |
text |
121 | 121 | Нет | 107 | Нет | 121 | Нет | 81 | Нет | 25.0 | 121 |
updateRangeEnd |
121 | 121 | Нет | 107 | Нет | 121 | Нет | 81 | Нет | 25.0 | 121 |
updateRangeStart |
121 | 121 | Нет | 107 | Нет | 121 | Нет | 81 | Нет | 25.0 | 121 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/TextUpdateEvent