0

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() を使用してフォームを送信するという別のアイデアを誰かが持っていますか??

ありがとう!

4

0 に答える 0