Nano Hash - криптовалюты, майнинг, программирование

Событие нажатия клавиши не работает в Internet Explorer

у меня есть следующий код:

<input class="any" type="text" id="myId" name="myName" />

этот вход представляет собой средство выбора даты jquery.. (http://jqueryui.com/datepicker/)

Мой JS выглядит следующим образом:

$('#myId').keypress(function(evt) {
   //codes
});

Я пробовал нажимать клавиши, нажимать клавиши и нажимать .. все не работает в IE..

Может быть из-за плагина выбора даты jquery?

Я также пробовал использовать плагин горячих клавиш jquery (https://github.com/jeresig/jquery.hotkeys/blob/master/jquery.hotkeys.js)

Но безуспешно :(

я просто хочу зафиксировать событие ввода ..

Любая помощь?

Фелипе


  • А в других браузерах работает? 24.09.2013
  • Странно... У меня в IE10 не работает даже нажатие клавиши - jsfiddle.net/eNjWQ 24.09.2013
  • С какой версией IE и какой версией jQuery вы пытаетесь это сделать? 24.09.2013
  • Возможно, это может помочь SO Link 24.09.2013
  • он отлично работает в хроме и FF, моя версия IE: 9.0.8112.16421 и версия jquery: 1.9.1 .. гораздо страннее .. 24.09.2013
  • этот пример не работает для меня, Рикард, но моя версия IE 9.0.8112.. и я не могу обновить до 10 :( 24.09.2013
  • У меня это работает в Chrome и IE 9. Как ни странно, скрипка от @Rikard НЕ работает у меня в IE, но если я создаю тестовый файл, она работает. 24.09.2013
  • если вы измените версию jquery на 1.9.1, она работает @JayClaiton, это странно, потому что это версия моего проекта.. я попробую обновить до 1.10.1, но я не знаю, не сломает ли это обновление другие компоненты. Хотя бы для пробы. 24.09.2013

Ответы:


1

Если элемент не существует на странице при начальной загрузке, событие может не быть привязано к кнопке. Не уверен, почему это работает в других браузерах.

Может быть, попробовать это, чтобы увидеть, поможет ли это

$(document).on('keypress', '#myId', function() {
 // ....
});

если вы используете более старую версию jQuery, вам нужно будет использовать .live().

24.09.2013
  • jsfiddle.net/gaUeY jquery 1.9.1 в IE 9 работает... но не в моем проекте... во всяком случае , должна быть какая-то другая проблема, возможно, с другими плагинами. @RickyS 24.09.2013

  • 2

    Решено: http://jsfiddle.net/MJWUw/

    IE не распознает ключевое событие только по щелчку на этом вводе, но если я перейду к полю с вкладкой, оно сработает ... я нашел обходной путь, чтобы решить эту проблему, установил фокус вручную, и он работает прямо сейчас.

    $("#myId").click(function(evt){$(this).focus();});
    
    $('#myId').keyup(function(evt) {
       alert('working!')
    });
    

    внимание

    25.09.2013
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..