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)
检查输入是否集中就足够了
$('input').bind('input',function(){
if($(document.activeElement) != $('input'))
return;
alert('input even occur');
});
Run Code Online (Sandbox Code Playgroud)
当占位符包含重音字符时,这也“修复”了在没有任何操作的情况下触发的输入事件