Как я могу инициировать onkeydown событие на таблице HTML на Firefox?

Вот чистое Java решение на самом деле:

public static long getFreePhysicalMemory()
{
    com.sun.management.OperatingSystemMXBean bean =
            (com.sun.management.OperatingSystemMXBean)
                    java.lang.management.ManagementFactory.getOperatingSystemMXBean();
    return bean.getFreePhysicalMemorySize();
}

6
задан Paul Rooney 27 February 2017 в 03:32
поделиться

2 ответа

http://www.w3schools.com/jsref/jsref_onkeydown. asp указывает, что большинство тегов поддерживают onkeydown.

Вам необходимо установить свойство tabindex (например, tabindex = "1" ) на некоторое значение, чтобы оно могло идентифицировать что эта таблица выбирается с клавиатуры. Это позволяет запускать событие клавиатуры. Следующее будет работать в firefox:

<table id="testing" onkeydown="alert('testing')" tabindex="0"><br />
<tr><td>testing</td></tr><br />
</table> 
10
ответ дан 9 December 2019 в 20:48
поделиться

Похоже, проблема связана с интерпретацией спецификаций Firefox и Chrome, а не с вашим кодом. Я просто попробовал это сам и воспроизвел проблему.

Спецификации W3C показывают, что ячейки таблицы должны поддерживать onkeydown, но в настоящее время это не поддерживается Firefox / Chrome, вы можете попробовать сообщить об этом как об ошибке Firefox через их веб-сайт . Обычно вы получаете обратную связь о том, почему он сломан (или почему они думают, что он не сломан и не исправят его, как я это делал раньше)

Могу я спросить, зачем вам нужно фиксировать нажатия клавиш в ячейках таблицы?

  • . Если вы ожидаете, что люди будут вводить текст, вам следует использовать теги , которые будут регистрировать события нажатия клавиш.
  • Если нажатия клавиш представляют собой своего рода навигацию, то, возможно, лучше было бы контекстное меню, созданное на основе событий щелчка мыши
2
ответ дан 9 December 2019 в 20:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: