占位符更改时在Internet Explorer上触发输入事件

Fre*_*ood 5 html javascript html5

正如在这个jsfiddle示例中所示,当我更改占位符时,它会触发输入事件.我在IE 11版本上测试过,但我猜旧版本有同样的问题.其他浏览器的行为不像这样.这是IE漏洞吗?如果是这样,IE上的这个问题的解决方法是什么?

这是html标记.

<input type="text" />
<button>Change PlaceHolder</button>
Run Code Online (Sandbox Code Playgroud)

这里是javascript部分.

var i = 0;
$('button').click(function(){
  $('input').attr('placeholder','placeholder ' + i++);
});

$('input').bind('input',function(){
    alert('input even occur');
});
Run Code Online (Sandbox Code Playgroud)

Cha*_*oza 3

检查输入是否集中就足够了

$('input').bind('input',function(){
    if($(document.activeElement) != $('input'))
        return;
    alert('input even occur');
});
Run Code Online (Sandbox Code Playgroud)

当占位符包含重音字符时,这也“修复”了在没有任何操作的情况下触发的输入事件