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

Javascript 占位符更改时在Internet Explorer上触发的输入事件,javascript,html,Javascript,Html,如图所示,当我更改占位符时,它会触发输入事件。我在IE11版本上测试了它,但我想旧版本也有同样的问题。其他浏览器的行为与此不同。这是小虫吗?如果是的话,这个问题的解决方法是什么 下面是html标记 <input type="text" /> <button>Change PlaceHolder</button> 检查输入是否集中应该足够了 $('input').bind('input',function(){ if($(document.active

如图所示,当我更改占位符时,它会触发输入事件。我在IE11版本上测试了它,但我想旧版本也有同样的问题。其他浏览器的行为与此不同。这是小虫吗?如果是的话,这个问题的解决方法是什么

下面是html标记

<input type="text" />
<button>Change PlaceHolder</button>

检查输入是否集中应该足够了

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

这还“修复”了占位符包含重音字符时触发的输入事件,而无需执行任何操作。

请在以下位置阅读有关输入事件的信息:如果此问题出现在早期版本的IE上,您可以使用占位符。jsI也有同样的问题,更改占位符确实会触发输入事件。在IE10和IE11中,以前的IE不支持占位符,因此没有问题。类似的问题是IE10/11的bug:嗯,它只部分修复了占位符。当你点击文本框时,它会清除占位符,这会触发输入事件,控件也会被聚焦。事实上,这是另一个问题。当输入值包含“acute”字符时,会出现类似的问题(总是IE 11)。例子
$('input').bind('input',function(){
    if($(document.activeElement) != $('input'))
        return;
    alert('input even occur');
});