Событие нажатия клавиши вкладки огня в JavaScript?

Я всегда удивляюсь, как быстро многие из нас отказываются от какого-либо расследования проблем с производительностью. Разбор int для базы 10 является очень распространенной задачей во многих программах. Ускорение этого может иметь заметный положительный эффект во многих средах.

Поскольку синтаксический анализ и int на самом деле являются довольно тривиальной задачей, я попытался реализовать более прямой подход, чем тот, который используется в реализации JDK с переменной базой. Оказалось, что он более чем в два раза быстрее и должен вести себя точно так же, как Integer.parseInt ().

public static int intValueOf( String str )
{
    int ival = 0, idx = 0, end;
    boolean sign = false;
    char ch;

    if( str == null || ( end = str.length() ) == 0 ||
       ( ( ch = str.charAt( 0 ) ) < '0' || ch > '9' )
          && ( !( sign = ch == '-' ) || ++idx == end || ( ( ch = str.charAt( idx ) ) < '0' || ch > '9' ) ) )
        throw new NumberFormatException( str );

    for(;; ival *= 10 )
    {
        ival += '0'- ch;
        if( ++idx == end )
            return sign ? ival : -ival;
        if( ( ch = str.charAt( idx ) ) < '0' || ch > '9' )
            throw new NumberFormatException( str );
    }
}

Чтобы получить объект типа Integer, используйте автобокс или явный

Interger.valueOf( intValueOf( str ) ).

20
задан Kirk Ouimet 21 October 2009 в 15:22
поделиться

1 ответ

Я не думаю, что это возможно; в статье о событиях DOM здесь ... упоминается, что запуск события не вызывает результат действия пользователя по умолчанию из соображений безопасности; сценарий не должен иметь возможность имитировать взаимодействие с пользователем напрямую. Вам нужно будет имитировать поведение, вызываемое нажатием клавиши (например, фокусировку на поле), вместо того, чтобы пытаться фактически имитировать нажатие клавиши. Вы, вероятно, не сможете взаимодействовать со встроенной функцией автозаполнения браузера, если браузер явно не предоставляет вам средства для этого.

Изменить:

См. Также: [ https: // developer. mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete visible (атрибут HTML для автозаполнения)

упоминает, что запуск события не вызывает результат действия пользователя по умолчанию по соображениям безопасности; сценарий не должен иметь возможность имитировать взаимодействие с пользователем напрямую. Вам нужно будет имитировать поведение, вызываемое нажатием клавиши (например, фокусировку на поле), вместо того, чтобы пытаться фактически имитировать нажатие клавиши. Вы, вероятно, не сможете взаимодействовать со встроенной функцией автозаполнения браузера, если браузер явно не предоставляет вам средства для этого.

Изменить:

См. Также: [ https: // разработчик. mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete visible (атрибут HTML для автозаполнения)

упоминает, что запуск события не вызывает результат действия пользователя по умолчанию по соображениям безопасности; сценарий не должен иметь возможность имитировать взаимодействие с пользователем напрямую. Вам нужно будет имитировать поведение, вызываемое нажатием клавиши (например, фокусировку на поле), вместо того, чтобы пытаться фактически имитировать нажатие клавиши. Вы, вероятно, не сможете взаимодействовать со встроенной функцией автозаполнения браузера, если браузер явно не предоставляет вам средства для этого.

Изменить:

См. Также: [ https: // developer. mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete visible (атрибут HTML для автозаполнения)

Вам нужно будет имитировать поведение, вызываемое нажатием клавиши (например, фокусировку на поле), вместо того, чтобы пытаться фактически имитировать нажатие клавиши. Вы, вероятно, не сможете взаимодействовать со встроенной функцией автозаполнения браузера, если браузер явно не предоставляет вам средства для этого.

Изменить:

См. Также: [ https: // разработчик. mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete visible (атрибут HTML для автозаполнения)

Вам нужно будет имитировать поведение, вызываемое нажатием клавиши (например, фокусировку на поле), вместо того, чтобы пытаться фактически имитировать нажатие клавиши. Вы, вероятно, не сможете взаимодействовать со встроенной функцией автозаполнения браузера, если браузер явно не предоставляет вам средства для этого.

Изменить:

См. Также: [ https: // разработчик. mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete visible (атрибут HTML для автозаполнения)

24
ответ дан 30 November 2019 в 00:59
поделиться
Другие вопросы по тегам:

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