gpt4 book ai didi

javascript - 可以防止 Enter 仅从某些输入字段在 JavaScript 中提交表单

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:37 25 4
gpt4 key购买 nike

<分区>

我有一个表单,onkeyup 触发为某些字段创建建议框。我能够捕获向上箭头、向下箭头和退出键的击键,并相应地使用它们在建议框中移动或关闭它。我想使用 enter 将他们的选择移动到触发建议的输入字段中。但是,我似乎无法捕获回车键。

控件永远不会进入我的 JavaScript 建议函数。而是表单简单地提交。我已经尝试了 noEnter 函数,这些函数在输入时返回 false 传递给 onkeypressonkeydown 用于有问题的输入元素,没有骰子。该表单似乎从所有输入事件处理程序中获取控制权,并在它们中的任何一个可以执行任何操作之前提交自己。

表单提交是否会覆盖字段中的所有其他事件处理程序,还是这里发生了其他事情?如果是,是否有解决办法?

这是有问题的元素(删除了一些值):

<input type="text" name="myInput" id="myInputField" size="22" onkeypress="noEnter(event)" onkeyup="suggest(event)" onblur="hideSuggestions()">

这是捕获它的 javascript:

    var evnt = (event ? event : window.event);

var key = evnt.keyCode;

if(key == 13) { // Handle Enter
alert("ENTER PRESSED.");
hideSuggestions();
return false;
}

警报永远不会触发。放在函数顶部的警报也永远不会触发。然而,对于转义键,当我将完全相同的代码放入 if 检查 key == 27 时,警报会触发。

关于几乎相同的主题还有其他问题,例如这个:Prevent Users from submitting form by hitting enter #2

但是,我没有使用 jquery,我只是想阻止 enter 提交这个字段。但是各种问题中提到的其他解决方案似乎都不起作用。

编辑:解释设置键的位置。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com