Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE在删除时不触发输入事件_Javascript_Jquery_Internet Explorer_Input - Fatal编程技术网

Javascript IE在删除时不触发输入事件

Javascript IE在删除时不触发输入事件,javascript,jquery,internet-explorer,input,Javascript,Jquery,Internet Explorer,Input,我想在表单中添加一些占位符。它们在Chrome和Firefox中运行良好,但我无法让它们在IE上运行(我正在用IE9进行测试)。问题是,输入事件仅在向输入中添加文本时触发,而在删除(使用delete键、剪切、右键单击等)时不触发 这是我的代码(使用jQuery): 我读到这可能是一个已知的问题。如果有,有什么解决办法吗 谢谢您的帮助。尝试使用keyup事件。这会在用户每次释放一个键时进行检查,因此对于按delete键和cut键组合等,这是一个非常一致的检查。如果要检查特殊键,则应使用keyup:

我想在表单中添加一些占位符。它们在Chrome和Firefox中运行良好,但我无法让它们在IE上运行(我正在用IE9进行测试)。问题是,输入事件仅在向输入中添加文本时触发,而在删除(使用delete键、剪切、右键单击等)时不触发

这是我的代码(使用jQuery):

我读到这可能是一个已知的问题。如果有,有什么解决办法吗


谢谢您的帮助。

尝试使用
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
});