Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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/70.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/1/hibernate/5.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 Opera中的输入类型文件_Javascript_Jquery_Input_Opera_Keydown - Fatal编程技术网

Javascript Opera中的输入类型文件

Javascript Opera中的输入类型文件,javascript,jquery,input,opera,keydown,Javascript,Jquery,Input,Opera,Keydown,我曾尝试在文件输入上触发onkeydown、onkeypress和onkeyup事件(例如,当元素处于焦点且按下一个键时,事件不会被触发),但它们在Opera中不起作用。使用jQuery触发“click”也不起作用(例如$(“#myFileinput”).click()或$(“#myFileinput”).trigger('click')) 有没有办法在歌剧中引发这些事件 这是我的密码: <input type="file" class="foo" /> <script sr

我曾尝试在文件输入上触发onkeydown、onkeypress和onkeyup事件(例如,当元素处于焦点且按下一个键时,事件不会被触发),但它们在Opera中不起作用。使用jQuery触发“click”也不起作用(例如$(“#myFileinput”).click()或$(“#myFileinput”).trigger('click'))

有没有办法在歌剧中引发这些事件

这是我的密码:

 <input type="file" class="foo" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
<script type="text/javascript">
    debugger;
    window.onload = onPageLoad;
    function onPageLoad() {

        var input = $(".foo");
        debugger;
        input.keydown(function () {
            //doesn't work in Opera
            alert("keydown");
        });

        input.keypress(function () {
            //doesn't work in Opera
            alert("keypress");
        });

        input.keyup(function () {
            //doesn't work in Opera 
            alert("keyup");
        })
    }

    window.onkeydown = function () {
        //when the focus is on the input the code bellow doesn't fire
        alert("window key down")

    }

</script>

调试器;
window.onload=onPageLoad;
函数onPageLoad(){
变量输入=$(“.foo”);
调试器;
input.keydown(函数(){
//在歌剧中不起作用
警报(“按键关闭”);
});
输入。按键(功能(){
//在歌剧中不起作用
警报(“按键”);
});
input.keyup(函数(){
//在歌剧中不起作用
警报(“键控”);
})
}
window.onkeydown=函数(){
//当焦点在输入上时,下面的代码不会触发
警报(“窗口键向下”)
}

由于安全策略,Opera对输入类型=文件触发的事件有限。此外,在新的Opera版本中,聚焦输入将打开一个文件对话框,因此无论如何都不会在输入上触发任何关键事件。如果需要知道值何时更改,请侦听更改事件。

由于安全策略的原因,Opera对输入类型=文件触发的事件是有限的。此外,在新的Opera版本中,聚焦输入将打开一个文件对话框,因此无论如何都不会在输入上触发任何关键事件。如果需要知道值何时更改,请侦听更改事件。

还请注意,当developertools打开时,FileDialog在opera上不起作用。还请注意,当developertools打开时,FileDialog在opera上不起作用。