Событие триггерной кнопки при нажатии клавиши ввода в Mozilla Firefox

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.

Почему-то я действительно не думаю, что этот фрагмент кода действительно должен работать.

NotMe 07.01.2009 09:47
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
7 292
5

Ответы 5

Вы можете просто добавить значение атрибута UseSubmitBehavior = "истина" к вашей кнопке, которая должна быть активирована при нажатии клавиши Enter.

Это характерно для ASP.net

Vic Seedoubleyew 03.03.2021 19:40

Вы также можете попробовать этот код:

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!

Другие вопросы по теме