Javascript IE在窗口外单击时不触发onchange事件

Javascript IE在窗口外单击时不触发onchange事件,javascript,javascript-events,ecmascript-5,Javascript,Javascript Events,Ecmascript 5,在IE中,如果我在文本框中更改了某些内容,如果我单击另一个窗口,则不会触发onchange事件。这似乎是chrome没有的一个bug。由于我依赖于此事件在onblur之前可预测地触发,是否有任何建议的解决方法 <html> <head> <script> function change1() { var div = document.getElementById("output"); div.innerHTML = "onchange" + "

在IE中,如果我在文本框中更改了某些内容,如果我单击另一个窗口,则不会触发onchange事件。这似乎是chrome没有的一个bug。由于我依赖于此事件在onblur之前可预测地触发,是否有任何建议的解决方法

<html>
<head>
<script>
function change1() {
    var div = document.getElementById("output");
    div.innerHTML = "onchange" + "<br />" + div.innerHTML;
}
function focus1() {
    var div = document.getElementById("output");
    div.innerHTML = "onfocus" + "<br />" + div.innerHTML;
}
function blur1() {
    var div = document.getElementById("output");
    div.innerHTML = "onblur" + "<br />" + div.innerHTML;
}
</script>
</head>

<body>
<input id="dog" type="text" onchange="change1();" onfocus="focus1();" onblur="blur1();"></input>

<div id="output">

</div>
</body>
</html>

函数change1(){
var div=document.getElementById(“输出”);
div.innerHTML=“onchange”+”
“+div.innerHTML; } 函数焦点1(){ var div=document.getElementById(“输出”); div.innerHTML=“onfocus”+”
“+div.innerHTML; } 函数1(){ var div=document.getElementById(“输出”); div.innerHTML=“onblur”+”
“+div.innerHTML; }