sách gpt4 ai đã đi

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

In lại 作者:搜寻专家 更新时间:2023-10-30 22:04:56 25 4
mua khóa gpt4 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 = 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:


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


làm mới:


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

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


You said: dfgdfgdfgkjkhj


图片见下图:

nhập mô tả hình ảnh ở đây

Để ý页面本身并没有将response 段落的值更新为在文本框中输入的内容,Nhưng,Firebug 会确实说发布成功了。

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

1 Câu trả lời

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

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

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

25 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com