У меня есть текстовое поле на веб-странице, которое при нажатии клавиши ввода должно что-то делать. Поэтому я обнаруживаю код ключа для клавиши Enter onkeyup.Как определить ключевые события JavaScript в браузере Windows Mobile 5?
Моя проблема заключается в том, что какие-либо ключевые события JavaScript (keypress, keydown, keyup) не работают в браузере IE для Windows Mobile 5? Я тоже попробовал. Я ищу идеальное решение для JavaScript.
Я видел некоторые предложения в Интернете о настройке KeyPreview на true, но это похоже только на Windows Forms.
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) {}' – Adjit
'Windows Mobile 5.0', человек Цезарь использовал этот, чтобы перемещаться по * Rubicon *. – Mouser
Привет @Adjit, это не сработало. Похоже, что ключевые события не работают. –