function CaptureKeys (e,btn) {
var c //= document.layers ? evt.which: document.all ? event.keyCode : evt.keyCode
if (window.event) {
c = e.keyCode; // IE
} else if (e.which) {
c = e.which; // Netscape/Firefox/Opera
}
if (c == 13) {
//return /enter key
if (btn= = "go") {
if (document.getElementById("ctl00_ContentPlaceHolder1_btnGo")!=null) {
document.getElementById("ctl00_ContentPlaceHolder1_btnGo").focus();
return true;
}
} else {
if (document.getElementById('ctl00_ContentPlaceHolder1_ImgFilter') != null) {
//__doPostBack('ctl00_ContentPlaceHolder1_ImgFilter','');
document.getElementById('ctl00_ContentPlaceHolder1_ImgFilter').focus();
return true;
}
}
return false;
}
}
Этот код работает в IE7, но не работает в Mozilla Firefox. Пожалуйста, помогите мне поднять событие кнопки при нажатии клавиши Enter.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете просто добавить значение атрибута UseSubmitBehavior = "истина" к вашей кнопке, которая должна быть активирована при нажатии клавиши Enter.
Это характерно для ASP.net
Вы также можете попробовать этот код:
theButton.click();
Я не знаю, проверяет ли кто-нибудь эту ветку больше, но на будущее.
У меня была такая же проблема в FF, и я получил ответ здесь:
http://www.webdeveloper.com/forum/showthread.php?t=108382
Удачи!
Использовать:
__doPostBack('ctl00$ContentPlaceHolder1$btnGo','');
вместо:
document.getElementById("ctl00_ContentPlaceHolder1_btnGo").focus();
У вас опечатка.
window.event должен быть window.Event!
Почему-то я действительно не думаю, что этот фрагмент кода действительно должен работать.