gpt4 book ai didi

javascript - 如何检测 Firefox 中的 Enter 键?

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

我能够在 Internet Explorer 10、Chromium 和 Opera 中成功检测到 Enter 键,但在 Firefox 中检测不到。

我在这里找到了一些页面,尽管它们在 Firefox 中也不起作用。我在这里做错了什么吗?

typescript :

function HandleKeyPress(e) {
var key = e.keyCode || e.which;

if (key == 13) {
// We got this.
var textbox = <HTMLInputElement>document.getElementById("tbox");
sayHello(textbox.value);
}
}

生成的 JavaScript(相同):

function HandleKeyPress(e) {
var key = e.keyCode || e.which;
if(key == 13) {
var textbox = document.getElementById("tbox");
sayHello(textbox.value);
}
}

HTML:

<input type="text" value="dfgdfgdfg" id="tbox" onkeypress="HandleKeyPress(event)" />

我不能使用任何外部库,我必须使用纯 JavaScript(或编译为纯 JS 的语言)来执行此操作。


更新:


我刚刚安装了 Firebug,在 Consolw Pane 中我注意到了(在文本字段上按下 Enter jey 之后:

http://localhost:1058/Default.cshtml?someValue=dfgdfgdfgkjkhj


<p>You said: dfgdfgdfgkjkhj</p>

图片见下图:

enter image description here

注意页面本身并没有将response 段落的值更新为在文本框中输入的内容,但是,Firebug 会确实说发布成功了。

现在,由于此代码适用于所有其他浏览器(IE、Chrome/Canary 和 <、Opera、Safari),我的问题是,也许 Firefox 正在检测按键事件,但那部分在那之后不工作吗?

最佳答案

您应该将 onkeypress 更改为 onkeydown,因为在某些实现中 onkeypress 仅针对可打印字符触发。

您现有的代码应该与 onkeydown 一起工作。

关于javascript - 如何检测 Firefox 中的 Enter 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13124719/

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