Javascript IE在删除时不触发输入事件
我想在表单中添加一些占位符。它们在Chrome和Firefox中运行良好,但我无法让它们在IE上运行(我正在用IE9进行测试)。问题是,输入事件仅在向输入中添加文本时触发,而在删除(使用delete键、剪切、右键单击等)时不触发 这是我的代码(使用jQuery): 我读到这可能是一个已知的问题。如果有,有什么解决办法吗Javascript IE在删除时不触发输入事件,javascript,jquery,internet-explorer,input,Javascript,Jquery,Internet Explorer,Input,我想在表单中添加一些占位符。它们在Chrome和Firefox中运行良好,但我无法让它们在IE上运行(我正在用IE9进行测试)。问题是,输入事件仅在向输入中添加文本时触发,而在删除(使用delete键、剪切、右键单击等)时不触发 这是我的代码(使用jQuery): 我读到这可能是一个已知的问题。如果有,有什么解决办法吗 谢谢您的帮助。尝试使用keyup事件。这会在用户每次释放一个键时进行检查,因此对于按delete键和cut键组合等,这是一个非常一致的检查。如果要检查特殊键,则应使用keyup:
谢谢您的帮助。尝试使用
keyup
事件。这会在用户每次释放一个键时进行检查,因此对于按delete键和cut键组合等,这是一个非常一致的检查。如果要检查特殊键,则应使用keyup:
如果您只想对任何更改触发事件,则应使用更改事件:
使用更改事件而不是输入
$input.on('input propertychange', function() {
if($input.val() == '')
$placeholder.show();
else $placeholder.hide();
});
$('input').keyup(function(e){
if (e.keyCode == 13)
console.log('enter!');
});
$('input').change(function(){
//When it changes
});