【发布时间】: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