我的网页上有一个文本框,按下回车键后,它应该执行某些操作。因此我检测了 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/