Windows CE および IE Mobile Browser を搭載したモバイル デバイス (スキャナー) でアプリケーションを実行しています。この生成された HTML コードは静的であるため、ここでは何も変更できません。
<form method="post" name="myForm" action="/sap(...=)/.../example/.../~...=">
<div id="buttons">.
<input class="okay" id="SubmitButton" type=submit name="~OKCode=CONFRM" value="Select">
<input class="back" id="BackButton" type=submit name="~OKCode=BACK" value="Back">
</div>
... other forms datas ...
</form>
ユーザーが特定のキーを押したときにフォームを送信したいので、次の Javascript を追加しました。
function navigate(){
document.onkeyup = function(event) {
if (event.keyCode == '55') {
var myButton = document.getElementById("SubmitButton");
myButton.click();
}
if (event.keyCode == '57') {
var myButton = document.getElementById("BackButton");
myButton.click();
}
}
}
このソリューションは、コンピューターのすべてのブラウザーで機能しますが、モバイル スキャナーでは機能しません。
この問題は、Windows CE でフォームを送信するための関数 click() がサポートされていないことが原因であると思われます。この特定の Submit-Buttons と keydown() を使用してフォームを送信するという別のアイデアを誰かが持っていますか??
ありがとう!