Javascript Opera中的输入类型文件
我曾尝试在文件输入上触发onkeydown、onkeypress和onkeyup事件(例如,当元素处于焦点且按下一个键时,事件不会被触发),但它们在Opera中不起作用。使用jQuery触发“click”也不起作用(例如$(“#myFileinput”).click()或$(“#myFileinput”).trigger('click')) 有没有办法在歌剧中引发这些事件 这是我的密码: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
<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上不起作用。