IE在删除时不触发输入事件
IE not firing input event on deletion
我试图把一些占位符的形式。它们在Chrome和Firefox中工作得很好,但我不能让它们在IE上工作(我正在用IE9进行测试)。问题是输入事件只在向输入中添加文本时触发,而在删除(使用删除键、剪切、右键单击等)时不会触发。
这是我的代码(使用jQuery):$input.on('input propertychange', function() {
if($input.val() == '')
$placeholder.show();
else $placeholder.hide();
});
我读到这可能是一个已知的问题。如果是这样,有什么变通办法吗?
谢谢你的帮助。
如果你想检查特殊键,你应该使用keyup:
http://api.jquery.com/keyup/$('input').keyup(function(e){
if (e.keyCode == 13)
console.log('enter!');
});
如果你只是想在任何更改时触发一个事件,你应该使用change event:
http://api.jquery.com/change/$('input').change(function(){
//When it changes
});
尝试使用keyup
事件。这将在每次用户释放一个键时进行检查,因此对于按下delete和cut键组合等,它是一个相当一致的检查。
相关文章:
- 我能从“;输入“;事件是否有更好的方法来跟踪文本更改
- Node.js输入数据事件停止
- 如何创建一个在JavaScript中执行与键盘输入相同事件的按钮
- 如何使用输入模糊事件更新多个具有相同类名的标签的文本
- 在 JQuery 中的复选框上输入关键事件
- 使用输入/输出事件在 Angular 2 中的父组件中触发方法
- 点击上传文件后上传图片!按钮不输入更改事件
- JQuery 焦点,无需输入关键事件快捷方式
- 按键,键控和更改具有相同类名的输入的事件
- 取消表单提交,但允许输入键事件
- JQuery 输入类事件捕获在 MVC 5 ASP.NET 不起作用
- 在数字输入中输入小数时触发输入更改事件
- Javascript-在iframe中输入更改事件
- knockout.js输入框事件更改-传递旧值
- 使用DOM更新时不会触发输入文本事件
- 聚合物输入改变事件
- 谷歌搜索页面-条形码输入触发事件
- Angular.js文件上传器输入onChange事件问题
- 脊梁-怎么通过这个.骨干视图中文件输入更改事件
- 如何使用Javascript验证用户输入添加事件监听器