Nota do autor: Não houve resposta quando usei o evento onchange hoje. Por fim, verifiquei as informações e descobri as limitações e instabilidade do Onchange. Mas onpropertychange pode ser implementado muito bem, principalmente seu desempenho de captura em tempo real, que vale a pena usar (graças a esse desempenho, a patroa está muito satisfeita com o que fiz o(∩_∩)o...).
Também sou muito preguiçoso e com preguiça de resolver as coisas que fiz, então só posso compartilhar a versão original das informações que procurei:
No IE, quando as propriedades de um elemento HTML mudam, ele pode ser capturado por meio de onpropertychange. Por exemplo um
<input name="text1" id="text1" />
Quando o atributo de valor do objeto é modificado pelo script da página, onchange não pode capturá-lo, mas onpropertychange pode capturá-lo. (Capturado em tempo real)
Em outras palavras: onpropertychange pode capturar alterações nos valores dos atributos em tempo hábil, e onchange deve fazer com que o elemento atual perca o foco (onblur) quando o valor do atributo mudar para ativar o evento!
como:
Exemplo 1:
Insira o endereço da imagem: <input type="text" name="mytext" size="10" value="" onpropertychange="document.images['myimg'].src=this.value;" id="myimg" src="/img/common/logo.gif" />
Quando o conteúdo da caixa de texto for alterado, a imagem será exibida imediatamente. E se você usar onchange, ao alterar seu valor, você precisa clicar em um espaço em branco ou outro local com o mouse para fazer o elemento de entrada perder o foco (onblur) para ativar o evento e a exibição da imagem será alterada!
Exemplo 2:
<INPUT id="image" style="WIDTH: 448px; HEIGHT: 22px" onpropertychange="preview.src=image.value" type="file" size="55" name="File1" runat="server">
<IMG id="preview" src="">
-------------------------------------------------- ---------------
O evento onpropertychange é tão fofo que me apaixonei à primeira vista
onChange: um evento acionado quando o elemento atual perde o foco e o conteúdo do elemento muda [pode ser acionado tanto pelo mouse quanto pelo teclado]
Portanto, quando o valor do objeto for alterado pelo script, o evento onChange não será acionado porque o usuário não move o mouse nem o teclado.