Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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 在搜索字段中键入页面上的任意键_Javascript_Jquery_Client Side - Fatal编程技术网

Javascript 在搜索字段中键入页面上的任意键

Javascript 在搜索字段中键入页面上的任意键,javascript,jquery,client-side,Javascript,Jquery,Client Side,我们希望检测到一个按键和一个用户在表单字段外键入的键。然后将该键附加到表单字段,并将用户的注意力重新集中到表单字段中。本质上,劫持任何和所有关键事件,并使用将它们放置在表单字段中 任何帮助都将不胜感激。对于这种类型的客户端JS,我们很乐意使用jquery。我们已经检测到了按键事件,但我们无法将该键聚焦并附加到页面上的特定字段。在窗口上收听keydown var input = $("input"); $(window).keydown(function(e) { input.focus(

我们希望检测到一个按键和一个用户在表单字段外键入的键。然后将该键附加到表单字段,并将用户的注意力重新集中到表单字段中。本质上,劫持任何和所有关键事件,并使用将它们放置在表单字段中


任何帮助都将不胜感激。对于这种类型的客户端JS,我们很乐意使用jquery。我们已经检测到了按键事件,但我们无法将该键聚焦并附加到页面上的特定字段。

在窗口上收听keydown

var input = $("input");
$(window).keydown(function(e) {
    input.focus(); // focus the input
    input.val( input.val() + String.fromCharCode(e.which));
    return false;
});

您可能需要调整此代码,但您会明白的。

您需要
e.stopPropagation()
返回false以防止重复键入。谢谢您的提示。在jQuery中返回false就足够了。修饰语呢?不生成可见字符的按键?还有纯粹的烦恼因素?不幸的是,这是在新页面上第一次键入键时清除了值字段。在第二种情况下,保留输入并键入一个键不会清除文本。有什么想法吗?