javascript - 如何检测 Windows Mobile 5 浏览器中的 JavaScript 按键事件?

标签 javascript html windows-mobile-5.0

我的网页上有一个文本框,按下回车键后,它应该执行某些操作。因此我检测了 Enter 键 onkeyup 的按键代码。

我的问题是,似乎任何 JavaScript 按键事件(keypress、keydown、keyup)在 Windows Mobile 5 IE 浏览器中不起作用?我也尝试过onblur。我正在寻找理想的 JavaScript 解决方案。

我在网上看到了一些有关将 KeyPreview 设置为 true 的建议,但这似乎仅适用于 Windows 窗体。

HTML 示例(似乎在除此之外的情况下也能正常工作):

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
    function isEnterPressed(){
        if (window.event.keyCode == 13) {
                alert("Enter was pressed!");
            }
        }

</script>
</head>
<body onload="document.getElementById('txtEntry').focus();">
    <span>
        Press the enter key...if enter is detected, message will display below.
    </span>
    <br />
    <input type="text" id="txtEntry" onkeyup="isEnterPressed()">
</body>
</html>

最佳答案

如果这确实是 Windows Mobile 5,则无法获取按键事件的 JavaScript 事件,因为 Windows Mobile 5 中的 JScript 确实不支持任何按键事件。 Javascript 键事件支持从 Windows Mobile 6(AKU 6.1.4 左右)开始。

有第三方“浏览器”,例如 Intermec 浏览器、NaurTecc 和 zetakey,它们要么支持 JavaScript 键事件,要么使用浏览器“包装器”捕获的特殊 META 标记或设置提供解决方法。

关于javascript - 如何检测 Windows Mobile 5 浏览器中的 JavaScript 按键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28971310/

相关文章:

javascript - 使用 yield/generators 理解代码流

javascript - 回调函数中的 for 循环中的回调函数

html - 如何用百分比高度填充图像?

c# - 无法下载适用于 Windows Mobile 5.0 应用程序的 EMDK

javascript - 是否有可能通过多个 JS 脚本影响单个 Angular 应用程序?

javascript - 如何在 javascript/jquery 循环中的 x 项之后包装元素?

javascript - 如何使用 SelectBoxIt.js 创建 100% 宽度的选择

javascript - 使用 ScriptProcessorNode 实时处理 getUserMedia 音频

visual-studio-2008 - 更改Windows Mobile 5.0模拟器RAM大小