2013-05-14 2 views
0

Так что у меня проблема в Firefox с событием onkeydown для кнопки изображения. Я не хочу, чтобы действие кнопки срабатывало, пока они не отпустили кнопку. Таким образом, это отлично работает как в IE, так и в Chrome. Я не могу понять, почему он не работает в Firefox (20.0.1). Вот код кнопки изображение:ASP.NET - событие onkeydown, не работающее в Firefox

<asp:ImageButton ID="btnButton1" ImageUrl="/images/target.png" runat="server" 
Height="75" Width="75" onkeydown="return false;" onkeyup="ButtonClick()" /> 

Так OnKeyUp, кажется, работает идеально во всех браузерах, но OnKeyDown не хочет работать в Firefox, и я не могу понять это. Любая помощь будет принята с благодарностью.

Я не знаю, если это поможет, но я буду размещать свою функцию JavaScript для OnKeyUp, а также:

function ButtonClick() { 
    document.getElementById('<%=btnButton1.ClientID %>').click(); 
    return true; 
} 
+0

Theres другая тема, посвященная этой проблеме с помощью firefox! посмотрите здесь: http://stackoverflow.com/questions/642040/firefox-onkeydown-detect-pressed-key! надеется, что это вам поможет – Fals

ответ

-1

пожалуйста, попробуйте использовать

function ButtonClick() { 
    document.getElementById('<%#btnButton1.ClientID %>').click(); 
    return true; 
} 
+0

Я ценю ответ, но эта часть моего кода прекрасно работает на всех браузерах. проблема заключается в onkeyup = "return false"; не хочет работать в Firefox. Работает в Chrome и IE. Таким образом, в Firefox они могут удерживать кнопку нажатой, и она также учитывает 2 клика за каждый клик. – j5juice

0

хммм, вы можете попробовать?

$(document).on("keypress", ".chat-input ", function (val) { 
    clearTimeout(timer); 
    timer = setTimeout(function() { 
     //codes 
    }, 1); 
}).on('keydown', function (e) { 
    if (e.keyCode == 8 || e.keyCode == 13) { 
     $('.chat-input').trigger('keypress'); 
    } 
}); 
Смежные вопросы