【发布时间】:2013-08-13 12:25:15
【问题描述】:
我正在尝试使用 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 它不应该突出任何东西,因为它是 TJurkey 而不是 P。
如果用户以“T”开头,它应该像 Tjurkey 一样突出显示“T”,如果用户在之后输入“a”,它不应该突出显示它,因为这个词是 Tjurkey 而不是 Ta....然后用户输入 j 它应该突出显示 j,因为这个词是 TJ...urkey.. 明白了吗?
【问题讨论】:
-
您想突出显示在
#theWord中输入的当前字符? -
我认为(但我可能错了)你应该把这个词分成跨度。
-
用户在输入什么?您要应用哪种突出显示方式?
-
我想,当用户输入“t”时(theWord-container中单词的第一个字母突出显示“t”,因为用户已经输入了它。
-
我认为这可能会有所帮助stackoverflow.com/a/7959156/1696560
标签: javascript jquery html