Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript/jquery中实现这个键盘挂钩功能?_Javascript_Jquery - Fatal编程技术网

如何在javascript/jquery中实现这个键盘挂钩功能?

如何在javascript/jquery中实现这个键盘挂钩功能?,javascript,jquery,Javascript,Jquery,我需要为我的语言实现一个键盘。例如,如果您键入“a”,则在文本框或输入框中将显示:……如果我按“m”,则将显示: 现在,这在当前的WebBrowser中是不可能的,因为这里没有挂钩功能。为此,我决定采用以下算法: 检测键入字母的键码(在本例中为“a”) 维护一个钥匙图,并从钥匙代码(步骤1)中找到将被“a” 将textarea/textInput替换为:“在--a--”之前的字符串“+在步骤2+中替换的键”--a--”之后的其余部分 返回false,以便浏览器不会将“a”写入textarea/t

我需要为我的语言实现一个键盘。例如,如果您键入
“a”
,则在文本框或输入框中将显示:……如果我按“m”,则将显示:

现在,这在当前的WebBrowser中是不可能的,因为这里没有挂钩功能。为此,我决定采用以下算法:

  • 检测键入字母的键码(在本例中为
    “a”
  • 维护一个钥匙图,并从钥匙代码(步骤1)中找到将被
    “a”
  • 将textarea/textInput替换为:“在--a--”之前的字符串“+在步骤2+中替换的键”--a--”之后的其余部分
  • 返回false,以便浏览器不会将“a”写入textarea/textInput


  • 我正在寻找一个比在击键后运行substring方法更好的方法…请帮助。

    您的算法正是实现这一点的正确方法。

    您的算法正是实现这一点的正确方法。

    我之前已经提供了执行堆栈溢出的代码:并且,例如。

    我之前已经提供了在堆栈溢出上执行此操作的代码:例如,和