【问题标题】:How to detect JavaScript key events in Windows Mobile 5 browser?如何检测 Windows Mobile 5 浏览器中的 JavaScript 键事件?
【发布时间】:2015-03-10 18:23:13
【问题描述】:

我在网页上有一个文本框,按下回车键后,它应该会做一些事情。所以我检测到 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>

【问题讨论】:

  • 您是否尝试过将事件委托给您的script 标签?喜欢:document.getElementById('txtEntry').onkeydown = function(e) { }
  • Windows Mobile 5.0,Caesar 用那个人在 Rubicon 上导航。
  • 嗨@Adjit,那没用。看来关键事件不起作用。

标签: javascript html windows-mobile-5.0


【解决方案1】:

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

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

【讨论】:

  • 谢谢,我正在寻找的答案,不支持。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
  • 2019-12-03
  • 2014-11-06
相关资源
最近更新 更多