我試圖在文件輸入時觸發onkeydown,onkeypress和onkeyup事件(例如,當元素處於焦點並按下某個鍵時事件未被觸發),但它們在Opera中不起作用。點擊()或$('#myFileinput')。trigger('click'))。用jQuery觸發'click'也不起作用(例如$('#myFileinput')。在Opera中的輸入類型文件
有沒有辦法在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>
你能發表一些代碼嗎? – reporter 2011-05-09 12:34:52