[英]Input event triggered on Internet Explorer when placeholder changed
正如在这个jsfiddle示例中所示,当我更改占位符时,它会触发输入事件。 我在IE 11版本上测试过,但我猜旧版本有同样的问题。 其他浏览器的行为不像这样。 这是IE漏洞吗? 如果是这样,IE上的这个问题的解决方法是什么?
这是html标记。
<input type="text" />
<button>Change PlaceHolder</button>
这里是javascript部分。
var i = 0;
$('button').click(function(){
$('input').attr('placeholder','placeholder ' + i++);
});
$('input').bind('input',function(){
alert('input even occur');
});
检查输入是否重点应该足够了
$('input').bind('input',function(){
if($(document.activeElement) != $('input'))
return;
alert('input even occur');
});
当占位符包含重音字符时,这也会“修复”触发的输入事件,而不会执行任何操作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.