簡體   English   中英

如何在Windows Mobile 5瀏覽器中檢測JavaScript按鍵事件?

[英]How to detect JavaScript key events in Windows Mobile 5 browser?

我在網頁上有一個文本框,按Enter鍵后,它應該會執行某些操作。 因此,我檢測到Enter鍵onkeyup的鍵代碼。

我的問題是,似乎任何JavaScript鍵事件(鍵,鍵按下,鍵按下)在Windows Mobile 5 IE瀏覽器中均不起作用? 我也嘗試過onlblur。 我正在尋找理想的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確實不支持任何按鍵事件。 Windows Mobile 6(AKU 6.1.4左右)開始支持Javascript密鑰事件。

有第三方“瀏覽器”,例如Intermec瀏覽器,NaurTecc和zetakey,它們支持javascript鍵事件或使用特殊的META標簽或由瀏覽器“包裝器”捕獲的設置來提供解決方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM