Как вы имитируете ввод текста с помощью jQuery?

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

3 ответов


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

редактировать: я собирался добавить пример, но оказалось, что для этого уже есть плагин:jTypeWriter.


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


Если вы действительно хотите имитировать ввод текста (т. е. включая запуск событий и добавление текста к элементу ввода или textarea), вы можете использовать jQuery simulate extended plugin:
http://j-ulrich.github.com/jquery-simulate-ext

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

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

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

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