入力時に文字を赤に変えて文字を取得しようとしています。しかし、誰かがその単語の間違った文字を入力すると、前の文字が色を失うようにしたい。jQuery指定したもの以外のキーが押されたときにkeypress()を呼び出す方法
<p>Type the <span id="k">k</span><span id="a">a</span><span id="t">t</span> keys on your keyboard to change the letters red.</p>
この例では、単語は「kat」です。私はそれを入力すると、各文字が赤に変わります。しかし、 "ka"の後に "t"以外のキーを押すと "k"と "a"から "red"クラスが削除されます。これは可能ですか?
$(document).keypress(function(e) {
switch(e.which) {
case 107: $("#k").addClass('red');
}
if ($("#k").hasClass("red")) {
switch(e.which) {
case 97: $("#a").addClass('red');
}
}
if ($("#a").hasClass("red")) {
switch(e.which) {
case 116: $("#t").addClass('red');
}
}
});
katは** c ** ** a ** ** t ** – hunter
です。次の文字が完全に一致するまで定義された単語と一致するかどうかを確認しようとしていますか? – hunter
私はこのような謎を愛しています:)私はそれに... –