如何在 Windows Mobile 5 浏览器中检测 JavaScript 按键事件?
How to detect JavaScript key events in Windows Mobile 5 browser?
我在网页上有一个文本框,按下回车键后,它应该会执行一些操作。所以我检测了 Enter 键 onkeyup 的键码。
我的问题是,在 Windows Mobile 5 IE 浏览器中,任何 JavaScript 键事件(按键、按键、按键)似乎都不起作用?我也尝试过 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 不支持任何按键事件。 Javascript 关键事件支持从 Windows Mobile 6(AKU 6.1.4 左右)开始。
像 Intermec Browser、NaurTecc 和 zetakey 这样的第三方 'browser' 要么支持 javascript 按键事件,要么使用特殊的 META 标签或浏览器捕获的设置提供解决方法 'wrapper'.
我在网页上有一个文本框,按下回车键后,它应该会执行一些操作。所以我检测了 Enter 键 onkeyup 的键码。
我的问题是,在 Windows Mobile 5 IE 浏览器中,任何 JavaScript 键事件(按键、按键、按键)似乎都不起作用?我也尝试过 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 不支持任何按键事件。 Javascript 关键事件支持从 Windows Mobile 6(AKU 6.1.4 左右)开始。
像 Intermec Browser、NaurTecc 和 zetakey 这样的第三方 'browser' 要么支持 javascript 按键事件,要么使用特殊的 META 标签或浏览器捕获的设置提供解决方法 'wrapper'.