2010-05-19 5 views
2

У меня есть сообщение об ошибке, как это:Как определить, когда текст HTML-элемента изменяется

<span class="errorMessage">Your input sucks!</span> 

и мне нужно, чтобы определить, когда она меняется. используемая мной структура проверки, задает текст при возникновении ошибки и удаляет ее, когда она завершена. Я надеюсь использовать это, наблюдая за изменениями в текстовом свойстве элемента с помощью jquery. Любая идея, как это сделать?

Спасибо!

+0

при изменении сообщения об ошибке или при изменении ввода? – Jason

+0

В вашей системе проверки подлинности нет функций обратного вызова? – user113716

ответ

1

Обработка данных DOMCharacterDataModified будет правильным (и, вероятно, единственным способом, который не включает опрос).

Однако IE не поддерживает это событие и некоторые другие браузеры имеют некоторые ограничения, которые могли бы сделать его бесполезным для вас: http://www.quirksmode.org/dom/events/#t12

Так, вероятно, самым простым решением будет установить интервал таймера, который проверяет содержимое вашего элемента каждый ~ 250 мс, а затем запускает все действия, которые вы хотите выполнить.

+1

[Здесь] (http://stackoverflow.com/questions/2638228/jquery-event-onchange-for-div/2638379#2638379) - это эскиз функции опроса, а также аналогичный вопрос –

Смежные вопросы