繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM