Как обмануть тест на текст с использованием javaScript для ввода буквJquery

Программирование на jquery
Ответить
Anonymous
 Как обмануть тест на текст с использованием javaScript для ввода букв

Сообщение Anonymous »

Я пытаюсь придумать решение, чтобы нажать клавиши практически для теста на типинг. Я хочу получить текст и сохранить отдельные буквы в массиве, а затем нажать все ключи с некоторой задержкой между каждым нажатием. Представьте, что у него есть слово hello .

Код: Выделить всё


h




e




l




l




o



< /code>
Это код JavaScript, который я придумал. Мне удалось сохранить эти буквы в массиве.const elements = document.querySelectorAll(".digit-container > div > span");
const chars = Array.from(elements).map((item) => item.textContent);

const delay = 1000;

let i = 0;

const pressKey = () => {
setTimeout(() => {
const char = chars[i];

const event = new KeyboardEvent("keyup", {
key: char
});

document.body.dispatchEvent(event);

if (i !== chars.length - 1) {
i++;
pressKey();
}
}, delay);
};

pressKey();

document.body.addEventListener("keyup", (e) => {
console.log(e.key);
});
Однако это только показывает слово Hello в консоли. Теперь я бы хотел, чтобы JavaScript отправил KeyPresses для этого массива букв {"h", "e", "l", "l", "o"}. По сути, когда я вставляю этот код и нажимаю Enter в консоли, я бы хотел, чтобы JavaScript нажимал «Привет» с миллисекундами задержки между нажатиями клавиш. Так что я могу завершить тест на типинг. Как я могу получить JavaScript в клавиши нажатия?


Подробнее здесь: https://stackoverflow.com/questions/662 ... he-letters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»