Как вы имитируете набор текста с помощью jQuery? - PullRequest
8 голосов
/ 05 апреля 2010

Например, как click() можно использовать для запуска события щелчка по элементу, есть ли способ имитировать ввод строки?

Ответы [ 3 ]

8 голосов
/ 05 апреля 2010

Вы можете использовать эти события, в зависимости от того, что вы хотите:

7 голосов
/ 13 сентября 2012

Если вы действительно хотите имитировать набор текста (т. Е. Запускать события и добавлять текст к элементу ввода или текстовой области), вы можете использовать расширенный плагин имитации jQuery:
http://j -ulrich.github.com / JQuery-симулировать-вн

Тогда вы можете использовать

$('input').simulate("key-sequence", {sequence: "This is a test", delay: 10});

для имитации набора текста "This is a test" с задержкой 10 мс между каждым нажатием клавиши.

Отказ от ответственности: я автор плагина.

3 голосов
/ 05 апреля 2010

Вы ищете способ инициировать события, связанные с набором текста, или вы хотите добавить текст в контейнер, чтобы он выглядел так, как будто кто-то печатает? Если вы ищете события, то @Nick абсолютно прав, предлагая методы для запуска события. Если последнее, вы захотите использовать таймер для замены текста / HTML контейнера с последовательными подстроками вашего текста. Вы могли бы добиться лучшего эффекта, добавляя последовательные элементы span, содержащие каждую букву, если текст очень длинный - это уменьшит мигание при замене текста и кратковременном изменении макета.

РЕДАКТИРОВАТЬ : я собирался добавить пример, но оказывается, что для этого уже есть плагин: jTypeWriter .

...