jQueryを使用してjavascriptでタイピングゲームを作ろうとしていますが、問題に直面しています。
ユーザーが入力した文字を強調表示するにはどうすればよいですか?
私のdivに例があります
<div id="theWord">tjurkey</div>
ユーザーが入力を開始すると、入力時に、次に"tj.."
が強調表示されます。現在、私はここで立ち往生しています:t
j
$("body").keypress(function(e) {
if (e.which !== 0) {
var t = String.fromCharCode(e.which);
if ( t != undefined){ wordContainer += t.replace("undefined",""); }
if ( wordContainer == theWord){
alert("You typed the word" + theWord);
}
}
});
元。単語は「Tjurkey」です。ユーザーが P と入力し始めても、P ではなく TJurkey であるため、何も強調表示されません。
ユーザーが最初に「T」と入力すると、Tjurkey のように「T」が強調表示されます。その後に「a」と入力すると、単語が Ta ではなく Tjurkey であるため、強調表示されません。 j と入力すると、j がハイライト表示されます。この単語は TJ...urkey であるため、要点はわかりましたか?