Как автоматически обработать содержимое <textarea>без нажатия пользователем кнопки? - PullRequest
1 голос
/ 04 января 2010

На моей странице есть текстовая область, где пользователи могут вводить список элементов, элементы которых разделены новой строкой.

Я хотел бы обработать ввод пользователя без необходимости нажимать кнопку отправки. («Процесс» означает отправку информации, введенной пользователем, на сервер и обновление других элементов на текущей странице.) Я подумал о двух днях этого:

1- Установите обработчик событий для событий нажатия клавиш, и, когда я получу событие для нажатой клавиши Enter, обработать строку, которую пользователь только что закончил. (Получение информации о положении курсора, как сделано здесь .) Это имеет тот недостаток, что не обрабатывает вставку копии в форму. (И, если я правильно понял из просмотра Переполнения стека, поддержка обработки событий вставки невелика даже среди большинства распространенных браузеров, верно?)

2- Периодически обрабатывать содержимое текстовой области с помощью setInterval (). Я уже использую setInterval () на странице для реализации шаблона уникальных URL , поэтому, если бы я мог, я бы этого избежал.

Есть ли лучшие способы добиться этого?

1 Ответ

2 голосов
/ 04 января 2010

Существует также событие "onchange" для текстовой области.Вы можете использовать его для обнаружения любых изменений, включая вставки или магические вставки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...