【发布时间】:2011-05-09 12:31:07
【问题描述】:
我尝试在文件输入上触发 onkeydown、onkeypress 和 onkeyup 事件(例如,当元素处于焦点且按下某个键时,不会触发事件),但它们在 Opera 中不起作用。使用 jQuery 触发 'click' 也不起作用(例如 $('#myFileinput').Click() 或 $('#myFileinput').trigger('click'))。
有没有办法在 Opera 中触发这些事件?
这是我的代码:
<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>
【问题讨论】:
标签: javascript jquery input opera keydown