Примечание автора: сегодня, когда я использовал событие onchange, ответа не последовало. Наконец, я проверил информацию и узнал об ограничениях и нестабильности Onchange. Но onpropertychange может быть реализован очень хорошо, особенно его производительность захвата в реальном времени, которую стоит использовать (Благодаря этой производительности начальница очень довольна тем, что я сделал o(∩_∩)o...).
Я также довольно ленив, и мне лень разбирать то, что я сделал, поэтому я могу поделиться только оригинальной версией информации, которую я искал:
В IE, когда свойства элемента HTML изменяются, это можно зафиксировать с помощью onpropertychange. Например
<input name="text1" id="text1" />
Когда атрибут value объекта изменяется сценарием страницы, onchange не может его захватить, но onpropertychange может его захватить. (Снято в реальном времени)
Другими словами: onpropertychange может своевременно фиксировать изменения значений атрибутов, а onchange должен вызывать потерю фокуса текущим элементом (onblur) при изменении значения атрибута, чтобы активировать событие!
нравиться:
Пример 1:
Введите адрес изображения: <input type="text" name="mytext" size="10" value="" onpropertychange="document.images['myimg'].src=this.value;" /> <img id ="myimg" src="/img/common/logo.gif" />
При изменении содержимого текстового поля изображение будет отображаться немедленно. А если вы используете onchange, то при изменении его значения нужно нажать на пустое место или другое место мышкой, чтобы элемент ввода потерял фокус (onblur), чтобы активировать событие и отображение изображения изменится!
Пример 2:
<INPUT id="image" style="WIDTH: 448px; HEIGHT: 22px" onpropertychange="preview.src=image.value" type="file" size="55" name="File1" runat="server">
<IMG id="предварительный просмотр" src="">
-------------------------------------------------- ---------------
Мероприятие onpropertychange такое милое, что я влюбился в него с первого взгляда.
onChange: событие, инициируемое, когда текущий элемент теряет фокус и изменяется содержимое элемента [может быть вызвано как мышью, так и клавиатурой]
Таким образом, когда значение объекта изменяется сценарием, событие onChange не будет вызвано, поскольку пользователь не перемещает ни мышь, ни клавиатуру.