Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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 在meteor js的自动完成中保留输入焦点_Javascript_Autocomplete_Meteor - Fatal编程技术网

Javascript 在meteor js的自动完成中保留输入焦点

Javascript 在meteor js的自动完成中保留输入焦点,javascript,autocomplete,meteor,Javascript,Autocomplete,Meteor,我已经添加到meteor js项目中,可以获得可用选项的列表。我正在使用上下箭头键标记我的条目,然后按enter键选择它。但随后光标从输入字段移出焦点,因此我无法再次按enter键提交表单。我必须单击表单上的按钮来执行提交。 html: 我怎样才能避免这种情况 问候克劳斯(我写了这个包裹。) 我猜您在单字段模式下使用的是自动完成。我在这个特性中实现了防止弹出菜单在选择后保持打开状态。默认情况下,只要字段聚焦(并且存在匹配项),弹出菜单将保持打开状态,并且“回车”按钮进行选择 你对如何改善这种

我已经添加到meteor js项目中,可以获得可用选项的列表。我正在使用上下箭头键标记我的条目,然后按enter键选择它。但随后光标从输入字段移出焦点,因此我无法再次按enter键提交表单。我必须单击表单上的按钮来执行提交。

html:

我怎样才能避免这种情况

问候克劳斯(我写了这个包裹。)

我猜您在单字段模式下使用的是自动完成。我在这个特性中实现了防止弹出菜单在选择后保持打开状态。默认情况下,只要字段聚焦(并且存在匹配项),弹出菜单将保持打开状态,并且“回车”按钮进行选择


你对如何改善这种行为有什么建议吗?如果是这样,也许您应该在GitHub上打开一个问题。

谢谢。是的,我处于单场模式。最好是将光标放在文本的末尾,如此typeahead演示中所示:。通过这种方式,您只需再次按enter键即可提交表单。@kometen我现在无法访问该网站,但我想说的是,如果光标停留在文本末尾且字段处于聚焦状态,则“自动完成”菜单将保持打开状态,它将捕获enter事件。我们可以让它关闭,但任何其他按键都会导致它再次打开。为什么用户不能直接点击提交按钮呢?谢谢你的时间。最后,我在Template.raceAddParticipant.rendered中使用jquerys automcomcomplete和functioncall,并使用regexp将其呈现给mongodb。这将返回一个数组,然后使用type=hidden在表单中使用该数组。js文件:
<div class="controls">
  {{> inputAutocomplete settings=settings id="name" name="name" placeholder="Name" }}
</div>
Template.raceAddParticipant.rendered = function () {
  document.getElementById("name").focus();
};