2015-03-10 7 views
0

У меня есть текстовое поле на веб-странице, которое при нажатии клавиши ввода должно что-то делать. Поэтому я обнаруживаю код ключа для клавиши 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> 
+0

Пробовал ли вы делегировать событие вместо тэга 'script'? например: 'document.getElementById ('txtEntry'). onkeydown = function (e) {}' – Adjit

+1

'Windows Mobile 5.0', человек Цезарь использовал этот, чтобы перемещаться по * Rubicon *. – Mouser

+0

Привет @Adjit, это не сработало. Похоже, что ключевые события не работают. –

ответ

1

Если это действительно Windows Mobile 5 не существует никакого способа, чтобы получить события JavaScript для нажатий клавиш, как JScript в Windows Mobile 5 делает простой НЕ поддерживает какое-либо ключевое событие. Поддержка ключевых событий Javascript началась с Windows Mobile 6 (AKU 6.1.4 или около того).

Существуют сторонние браузеры, такие как браузер Intermec, NaurTecc и zetakey, которые либо поддерживают ключевые события javascript, либо предоставляют обходные пути, используя специальные теги META или настройки, которые захватываются оболочкой браузера.

+0

Спасибо, ответ, который я искал, не поддерживается. –