[英]How to check input to see if it matches random string in array
當用戶開始輸入時,它會顯示不正確並且不會顯示正確。 我如何對此進行編碼以允許用戶在顯示消息之前鍵入完整的單詞。 我是一個初學者,所以任何幫助將不勝感激。 謝謝。
window.addEventListener('keydown', randomD);
function randomD(event) {
const wordList = ['Carvedilol', 'Histrelin', 'Kadcyla', 'Mavyret', 'Paracetamol', 'Raloxifene', 'Saxagliptin'];
const random = Math.floor(Math.random() * wordList.length);
const ranWord = wordList[random];
const display = document.querySelector("#wordDisplay");
const output = document.querySelector("typedWord");
if (event.keyCode === 32) {
display.innerHTML = ranWord;
setTimeout(time, 6000);
}
if (validateWord !== ranWord) {
const timeDisplay = document.querySelector("#timeDisplay");
timeDisplay.innerHTML = "Incorrect!";
}
if (validateWord == ranWord) {
const timeDisplay = document.querySelector("#timeDisplay");
timeDisplay.innerHTML = "Correct!";
}
if (event.keyCode === 32) {
display.innerHTML = ranWord;
setTimeout(time, 6000);
timeDisplay.innerHTML = "";
}
function time(event) {
const timeDisplay = document.querySelector("#timeDisplay");
timeDisplay.innerHTML = "Time Up!";
}
function validateWord(field) {
let output = document.querySelector("#typedWord").value;
}
}
有三種方法可以做到
onkeyup
后等待一段時間,然后應用您的驗證,但是如果您的等待時間超過用戶下一次按鍵,您需要取消驗證以讓用戶完成輸入。onfocusout
事件處理程序等待用戶離開輸入/文本區域,然后應用您的驗證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.